Extrafield Listes Dependantes

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search



Principe

Types de listes concerneés

listes de selection Cases a cocher Bouton radio a choix unique


listes issues d une table Cases a cocher issues d une table


Regles pour les listes selection

\\nPour afficher une liste dépendant d'une autre liste attribut complémentaire:

1,valeur1|options_code_liste_parente:clé_parente

2,valeur2|option_Code_liste_parente:clé_parente

\\nPour que la liste soit dépendante d'une autre liste:

1,valeur1|code_liste_parent:clef_parent

2,valeur2|code_liste_parent:clef_parent


Exemple

On veut avoir une liste (liste2) qui change avec le choix dans une autre liste parent (liste1)
Pour ça, Dolibarr à déjà prévu le truc. Pas besoin de toucher au core ou de faire de l’Ajax
Il suffit de faire dans la liste2 pour une liste sélection:
1,valeur1|id_du_champ_parent:valeur_du_champ_parent
2,valeur2|id_du_champ_parent:valeur_du_champ_parent
ou, pour une liste issue d’une table :
table2:label:valeur:id:id_du_champ_parent|colonne_table2_avec_valeur_parent
pour ajouter un filtre (:flitre), c’est une option qui fonctionne comme suit :
table2:label:valeur:id_du_champ_parent||colonne_table2_avec_valeur_parent:colonne_table2_filtre=valeur
Pour que ça fonctionne, « id_du_champ_parent » doit être le nom exacte de la liste parente dans le html (attribut id=… de la balise).
Pour récupérer le nom exact à mettre à la place de « id_du_champ_parent », le mieux est encore d’aller le chercher dans le code html (clic droit sur le champ liste et inspecter l’élément).

Regles pour les listes issues d une table

Pour avoir une liste qui dépend d'un autre attribut complémentaire: \\n c_typent:libelle:id:options_parent_list_code|parent_column:filter

Pour avoir une liste qui dépend d'une autre liste: \\nc_typent:libelle:id:parent_list_code|parent_column:filter


Exemple


Regles pour les listes