-
-
Bonjour,
A l’identique de la fiche “Déclaration de Chute” des HCL, je souhaiterais dans un formulaire pouvoir lister, depuis une liste déroulante, toutes les UFs (code et libellé) du CR sur lequel je crée la fiche.
je n’y arrive pas du tout.
pouvez-vous m’aider svp ?Merci++
Nathalie SAMAIN – CH Valence -
Bonjour,
Pour récupérer la liste des UFS du CR courant, il va falloir passer par une inclusion et du code C# qui la remplit
Il vous faut donc créer une nouvelle inclusion dans votre projet qui aura pour données le nom de l’UF, le code de l’UF et le nom de l’UF affiché dans la liste (qui sera ici [code uf] – [nom UF])
Dans le modèle de votre formulaire, il faudra déclarer une inclusion multiple reprenant l’inclusion précédente, et un nombre entier qui sera la clé de l’UF dans la liste
Dans la vue du formulaire, il faudra ajouter une nomenclature sur insertion multiple, qui aura pour valeur de clé la clé précédemment créée, et pour valeur des items la nomenclature
Pour finir en C#, il faudra initialiser la valeur de la liste. Pour cela, il faudra dans le OnCreate et le OnEdit ajouter une fonction qui va d’abord vider l’inclusion des UF et les récupérer dans une nouvelle liste C# (voir pièce jointe 1), puis remplir l’inclusion avec les éléments récupérés (voir pièce jointe 2)fichiers attachés:
You must be logged in to view attached files. -
Bonjour,
Je viens apporter des éléments complémentaires à ma réponse précédenteLa liste des UF pouvant être lourde, on ne la sauvegarde pas dans le formulaire.
Il faut donc mettre l’inclusion multiple des UF et la clé en non persistant (via les propriétés dans le modèle de données)
Pour garder la valeur de l’UF sélectionnée, il faut sauvegarder le code de l’UF dans une nouvelle variable du modèle via une fonction appelée dans le OnItemSelected de la nomenclature.
Pour que l’UF sélectionnée soit bien affichée à la réouverture de la fiche, il faut dans le OnEdit, après récupération de la liste des UF, retrouver l’élément au code correspondant dans la liste et le sélectionner à la main via le code C#J’espère avoir été suffisamment clair, n’hésitez pas si vous voulez des éclaircissements ou des exemples
-
The forum ‘Aide aux développements avec FormsStudio’ is closed to new topics and replies.