Attribut supplémentaire list table parametrée

Bonjour,

Je souhaite créer un champs supplémentaire sur mes commandes à partir d’une table.
Je voudrai pouvoir lister dans ce champs les contacts liés au tiers associés à la commande.

J’arrive à lister tous les contacts mais pas à faire un parametrage en fonction de la commande en cours
Comment puis-je faire ?

Merci

bonjour,
peux-tu préciser quel type d’attribut supplémentaire tu as créé ?
précise nous également le paramétrage que tu souhaites faire avec un petit exemple …

J’ai pris le type liste issue d’une table.
Je cherche à acceder au contact associé au tiers lié à la commande.

Par exemple : ma commande est lié au Tiers A. Ce tiers à des contacts A1, A2, … Je souhaite avoir accès à une liste A1, A2,… dans ma commande lorsque le tiers séléctionné est A

C’est bon j’ai trouvé ma requête :
socpeople:firstname|lastname:rowid::fk_soc=($SEL$ rowid FROM llx_societe WHERE rowid=
($SEL$ fk_soc FROM llx_commande WHERE rowid = $ID$)
)

Comment sélectionner la première options par défaut ?

Comment faire suivre la valeur sur la facture ? J’ai bien créer un extrafield avec le meme nom et même type mais vu que j’utilise une requete sur la table commande avec l’ID ca marche pas sur la facture ?

Merci

Bonjour
Je suis intéressé par une explication de la syntaxe que vous utilisée :
socpeople:firstname|lastname:rowid::fk_soc=($SEL$ rowid FROM llx_societe WHERE rowid=($SEL$ fk_soc FROM llx_commandeWHERE rowid = $ID$))

Merci

socpeople:firstname|lastname:rowid::fk_soc=($SEL$ rowid FROM llx_societe WHERE rowid=($SEL$ fk_soc FROM llx_commandeWHERE rowid = $ID$))

Bonjour,

Pour moi cela signifie :

select firstname + ’ ’ +lastname, rowid FROM llx_socpeople WHERE fk_soc =
(SELECT rowid FROM llx_societe WHERE rowid=
(SELECT fk_soc FROM llx_commandeWHERE rowid = ID DU SOCPEOPLE EN COURS)
)

J’espère vous aidez

1 J'aime

Bonjour

Merci cela permet d’avancer dans la compréhension du paramétrage des extrafields.
Je suppose que « socpeople » est le le nom de de ton extrafields … ??

Merci.
Je comprends mieux et je vais mettre en application ou du moins tenter !

Bonjour,
je suis exactement dans la même situation que timmy63 puisque je souhaite sélectionner une adresse/contact d’un client, sauf que je veux faire ça lors de la création d’une expédition -> llx_expedition
je crée donc un attribut supplémentaire sur le module expédition dans lequel je souhaite sélectionner l’adresse/contact via une liste issue d’une table. j’essaie d’employer les requêtes suivantes (entre autres) sans succès :
socpeople:firstname|lastname:rowid::fk_soc=($SEL$ rowid FROM llx_societe WHERE rowid=($SEL$ fk_soc FROM llx_expedition WHERE rowid=$ID$))
socpeople:firstname|lastname:rowid::fk_soc=($SEL$ rowid FROM llx_societe WHERE rowid=($SEL$ fk_soc FROM llx_commande WHERE rowid=$ID$)),

j’ai essayé de retoucher / simplifier mais je n’arrive à rien d’autre que d’afficher l’ensemble des adresses de la BDD dans la listes, sans application du filtre / société… si quelqu’un se sent de me filer la main, je l’en remercie d’avance !!

je reviens sur mon post que j’ai solutionné, si ça peut servir d’autres personnes, tant mieux
dans les formules que j’employais, la deuxième était bonne mais pour qu’elle soit acive, il faut valider l’expédition afin d’obtenir un ID et ensuite revenir sur le champ ilot qui est alors filtré (car ID fixé)… sans celà, l’ID de l’expédition restant provisoire, la formule ne peut déboucher…

au final, je me suis même permis un petit filtre supplémentaire avec un extrafield en complément du filtre. j’ai donc utilisé :
socpeople:poste:rowid::unhappy:extra.colone_extrafields=0) AND fk_soc=($SEL$ rowid FROM llx_societe WHERE rowid=($SEL$ fk_soc FROM llx_expedition WHERE rowid = $ID$))

je m’attaque maintenant aux champs calculés en php… je vais changer de topic mais je vais prochainement poser des questions :happy: en comptant sur un retour des forumers :happy:

Bonjour à tous,
Je reviens sur ce sujet car après plusieurs jours de tests, je capitule … :frowning:
Dans la gestion de projets, je cherche à utiliser le Statut d’opportunité pour afficher une liste conditionnelle de sous-statut et améliorer ainsi le tri de mes projets.
Par exemple :
Si Statut projet = Proposition; la liste de sous-statut proposera « Devis envoyé », « Relance faite (e-mail) »,…
Si Statut projet = Prospection; la liste de sous-statut proposera « Discussion tech en cours », « Attente d’informations client »
Si Statut projet = Gagné; la liste de sous-statut proposera " Traitement en cours", « Expédition faite », « Reception client OK »,…
L’idée est de permettre aux commerciaux de trier les projets selon leur état d’avancement.

Bref, j’ai créé un attribut supplémentaire ‹ Liste issue d’une table › (merci @grandoc ! pour l’aide), mais cela me permet visiblement uniquement de récupérer les valeurs de la table dans une nouvelle variable. Or ce que j’aimerais, ce serait déjà récupérer la valeur du statut d’opportunité du projet, et faire s’afficher une liste dépendant de la valeur de l’opportunité.

Pour infos, j’ai réussi à le faire avec une liste de sélection liée à une autre liste. Mais pas avec une liste issue d’une table.

Je ne sais pas si je suis très clair, je crois que j’ai des noeuds dans les axones…

Merci d’avance à celles et ceux qui tenteront de m’aider.
Cordialement

Bonjour :smiley:

pour réaliser au mieux ce que vous voulez faire, le comportement classique attendu est que dès la sélection d’un statut, la liste de choix de la liste pour le sous statut soit mise à jour, car avec le comportement des attribut supplémentaire la mise à jour de cette liste nécessitera l’enregistrement des modifications du statut…

cette technique de mise à jour est possible avec un peu de code php dynamique, comme évoqué dans le post suivant

N’hésitez pas à me contacter à l’adresse [email protected]

Bonne continuation

1 J'aime

Bonjour @pcbleu et merci de votre réponse.
Je vais regarder si cela est à ma portée et vous contacterais si besoin.
Cordialement,
Sterwen