Page 1 sur 1

Double liste de saisie

MessagePublié: 20 Oct 2011 à 08:31
par clementbp
Bonjour

J'ai créé une image derrière laquelle j'ai placé une zone sensible d'action et je voudrais que lorsque l'on clique dessus :

- une première fenêtre de saisie apparaisse et fasse apparaitre une liste de valeurs, puis dépose la valeur saisie dans un champ de mon document

- une deuxième fenêtre de saisie apparaisse et présente une liste de valeurs dépendante de la valeur du champ renseigné.

Pourriez vous m'indiquer une méthode permettant de faire cela.

Je suis actuellement en language de formule et pour le moment mon code ressemble à cela :

Code : Tout sélectionner
VarTitrePicklistChamp:= "Choissisez le service";
VarVueChamp:="vPicklistService";
VarServerDB:=@Subset(@DbName;1);

VarListe:=@Unique(@DbColumn("":"Nocache";VarServerDB : "";VarVueChamp;1));

@SetField( "Mission"; @Prompt([OkCancelList]; "Services"; "Choisissez le service"; ""; VarListe));


VarListe2:=@Unique(@DbColumn("":"Nocache";"" : "";"vPicklistMissionsParService";1));

@SetField("IntituleTache";@Prompt([OkCancelList]; "Services"; "Choisissez le service"; ""; VarListe2))


Merci de votre aide

MessagePublié: 20 Oct 2011 à 09:08
par Michael DELIQUE
salut

qu'est ce qui ne marche pas dans ton code ?

MessagePublié: 20 Oct 2011 à 10:24
par clementbp
Mon code ne prends pas en compte la valeure du champs mission dans mon deuxieme Prompt.

Je pense qu'il faut que ma vue "vPicklistMissionsParService" contienne une première colonne catégorisée qui renvoie des valeurs correspondant aux valeurs possibles de mon champ Mission.

Mais après je ne sais pas comment faire pour que la liste des valeurs qui apparaissent dans mon second prompt dépende de se qui est dans mon champ Mission

MessagePublié: 20 Oct 2011 à 10:26
par Michael DELIQUE
il faut passer par un @dblookup => http://forum.dominoarea.org/le-dblookup ... 21093.html

le @dbcolumn renvois tout le contenu de la colonne

MessagePublié: 20 Oct 2011 à 12:45
par roubech
sinon, tu peux aussi afficher directement ta vue dans ta boite de dialogue (condensée par défaut si tu veux). Le user détail la section correspondant au premier champ puis sélectionne le doc correspondant et tu récupère les 2 valeurs que tu positionnes ensuite dans les bons champs ....

Tu peux aussi le faire sans boite de dialogue en utilisant l'option "refresh on choice" et "refresh choices on doc change" ... mais si tu as des grosses listes, ça peux être plus gourmant