Liste de sélection - dependance

Bonjour,
j’essai d’utiliser les attributs supplémentaires « extrafields »
du type Liste de selection
je n’arrive pas a utiliser ce type de champ pour que la liste soit dépendante d’une autre liste

maliste1
1,valeur1
2,valeur2
3,valeur3

malistedependante
1,dep1|maliste1:1
2,dep2|maliste1:1
3,dep3|maliste1:2
4,dep4|maliste1:3

les formulaires ne respectent pas les dépendances.

avez vous des exemples qui fonctionnent
merci :happy:

1ere liste : Palette
Code de l’attribut pal
Type Liste de sélection
Valeur
1,VMF INP15
2,EURO
3,VMF
4,EURO INP15
5, CHEP 100x120
6, CHEP 80x120

La liste filtré : Palettisation
Code de l’attribut plc

1,1008 bt (6 couches X 28 cartons)|pal:1
2,600bt ( 5 couches x 20 cartons)|pal:2
3,840bt ( X couches x cartons de 6)|pal:1
5,660bt ( 5 couches x 22 cartons de 6)|pal:2
4,libre

11,840bt (5 couches x 14 cartons de 12)|pal:3

Voil mon exemple qui marche sur un dolibar 3.5.2

1 « J'aime »

Bonjour,
Je rencontre le même problème, les dépendances ne sont pas respectées et je me retrouve avec l’affichage de la valeur mais aussi du code liste parent et de la clef parent dans ma liste dépendante.

On est bien d’accord qu’il faut travailler avec 2 attributs distincts, de type liste de sélection et que le second renvoi les choix en fonction de la sélection du premier ?

Voici ce que j’ai saisi :
Liste 1 : Origine contact
Code de l’attribut : originecontact
Type : Liste de sélection
Valeur :
1,Bouche à oreille
2,Site Internet
3,Foire et exposition
4,Mailing et communication

Liste 2 : Nom Campagne
Code de l’attribut : nomcampagne
Type : Liste de sélection
Valeur :
1,SITEVI 2015|originecontact:3
2,Vinsobres 2017|originecontact:3
3,test|originecontact:4

Je suis en version 4.0.4 hébergé en local.
Merci pour votre aide

Bonjour,
j’ai testé vos paramètres dans la version 5.0 et 4.03
cela ne fonctionne pas
quelque chose a du changer

les listes ne sont plus dépendantes

Je viens de redémarrer la cession et les dépendances fonctionnent mais j’ai toujours le problème d’affichage

c’est déjà bien que vos dépendances fonctionnent

pour moi elles ne fonctionnent pas
et j’ai également le même problème d’affichage

Pièces jointes :

Pour les faire fonctionner, j’ai du changer ma sélection dans la première liste puis revenir sur mon choix d’origine et là la sélection fonctionne.

Bonsoir,

Petit up, quelqu’un aurait-il une piste pour résoudre ce problème d’affichage ?

Merci

Bonsoir,

En introduisant des attributs supplémentaires dans notre système, je suis aussi tomber sur ce problème d’affichage.
J’ai résolu le problème en modifiant le code:
Dolibarr version: 5.0.4
Fichier ./core/class/extrafields.class.php
Ligne: 1295

Code AVANT:

                elseif ($type == 'select')
                {
                      $value=$params['options'][$value];
                }

Code APRES:

                elseif ($type == 'select')
                {
// Modif 2017-09-13 début
//                      $value=$params['options'][$value];
                        $aTmp = explode('|',$params['options'][$value]);
                        if (is_array($aTmp) && count($aTmp) >= 2)
                                $value = $aTmp[0];
                        else
                                $value=$params['options'][$value];
// Modfi 2017-09-13 fin
                }

Je vais essayer de remonter la correction aux développeurs pour éviter que cela ne revienne dans les futures versions.

Cordialement

Hello à tous,

En préparation à la migration vers la 7.0.3, je retombe sur le même problèmes: l’affichage des extrafields dans le cas de liste de sélection avec dépendance est HS.

Du coup, même correction avec une petite amélioration:
Code AVANT:

                elseif ($type == 'select')
                {
                      $value=$params['options'][$value];
                }

Code APRÉS:

                elseif ($type == 'select')
                {
                        $value=$param['options'][$value];
// PG - 2018-08-27  début
                        $aTmp = explode('|', $value);
                        if (is_array($aTmp) && count($aTmp) >= 2)
                                $value = $aTmp[0];
// PG - 2017-08-27 fin
                }

Les dépendances sont Ok et l’affichage aussi.

Bjr

Petit Up du sujet

J ai créé une page wiki
https://wiki.dolibarr.org/index.php/Extrafield_Listes_Dependantes

Le bug semble encore présent

1 « J'aime »

Bonjour

Merci pour cette page sur le wiki.

Sur ancienne version (6.5) il y avait la possibilité de « classer » les extrafields issus d’une table par rapport à un critère.
Sur la version 7, que je teste/paramètre actuellement je ne trouve plus cette possibilité.

La syntaxe était :
nom_table:label:id::filter

Bjr Maurice63
Normalement ca n a pas changé…

voir Attibuts supplémetaires : tri des listes

je n’arrive pas à faire le tri en V7