Suite à analyse, les listes liées n’étaient pas implémentées dans les couches Ajax de recherche.
Cette fonctionnalité a été ajoutée, une liste liée dépendra du filtre sélectionné sur le champ maître :
dans la boite de dialogue de recherche
ou au niveau de la recherche depuis la liste
Il ne faudra donc pas mettre le champ maître en recherche “multiple / checkbox” mais en recherche simple car la couche Ajax ne sait pas (encore) faire l’union des plusieurs listes filles.
Si le champ maître est en recherche “cases à cocher”, il est préférable de retirer les sous-listes de la recherche, car une seule valeur de filtre ne peut actuellement être prise en compte
Sinon en recherche simple (une seule valeur), les listes liées seront rechargées avec les bonnes listes filles
Il faudra prévoir une évolution en V5 si on veut pouvoir faire du “mulit-listes liées” en sélectionnant N valeurs sur la liste maïtre ouvrant droit à N sous-listes dans 1 seul champ lié…
Finalement, faire l’union des listes liées n’étaient pas trop complexe à réaliser.
Ca a donc été backporté en V4.
Il est donc possible d’avoir un choix multiple sur la liste parente (recherche de plusieurs types), le champ lié proposera alors l’union des codes de toutes les listes filles (les sous-types de tous les types) en faisant un distinct sur les codes pour ne pas proposer 2 fois le même.
Merci @Francois.
Le lien entre les listes fille et la liste parent fonctionne très bien quand il s’agit d’une recherche simple. Par contre, dans le cas d’un choix multiple (case à cocher) cela fonctionne uniquement en entête des colonnes :
C’était bien plus complexe de traiter ce cas, car il ne s’agissait plus de remplacer des options dans un select, mais de re-construire toutes les checkboxes liées.
A tester pour voir s’il manque encore un cas d’usage parmi 12 possibilités.
select|check liste maître * select|check liste liée * select form | search column | search dialog