-
-
Bonjour,
Dans un formulaire, j’ai une zone de type “Intervenant/Sélection d’un intervenant”. Je souhaiterais modifier la valeur de ce champ via le code C#. J’ai tenté d’assigner une chaîne de caractère au champ texte associé à la nomenclature intervenant mais cela ne fonctionne pas. Existe-t-il un moyen d’assigner une valeur automatiquement à ce type de champ ?
Merci.Cordialement,
Nicolas LETENDART -
Bonjour Nicolas,
J’aurais des questions concernant votre problématique:
-Quand est-ce que l’assignation doit avoir lieu (Création d’une fiche, clic sur un bouton etc) ?
-Quelles données savez-vous du médecin qui doit être saisi ? (Médecin qui est en train d’éditer le fiche, Médecin dont on connait simplement le nom, etc) ?
-Est-ce que dans votre cas, le médecin qui doit être assigner est présent dans la nomenclature du formulaire ?
Cordialement.
Willy DALUD -
Bonjour,
En fait l’affectation de la valeur doit se faire au clic sur un bouton. Le nom du médecin à saisir est renseigné dans une balise d’un fichier XML. Je suppose donc que le nom doit être présent dans la nomenclature du formulaire. Toutefois, il faut noter que, dans le fichier XML, ce qui est renseigné n’est pas le nom et le prénom mais une chaîne qui comporte les premières lettres du nom de l’intervenant et les deux premières lettres de son prénom. Il s’agit du login Easily (par exemple LETENDNI).
Cordialement,
Nicolas LETENDART -
Bonjour,
Alors tout d’abord, si vous voulez changer un intervenant dans une nomenclature, il va falloir changer la valeur “intervenant_id” de votre nomenclature.
Pour la récupération de cet identifiant, si vous connaissez le login de l’intervenant, vous pouvez utiliser la méthode suivante : ModuleAPI.EasilyService.SearchIntervenant([login_de_lintervenant]);
Cette méthode vous retourne un tableau d’intervenant. Comme votre recherche se base sur un login, et qu’il n’existe pas de doublon de login, vous n’aurez qu’un seul intervenant qui devrait être remonté.
Il suffit d’affecter la valeur comme ceci :
intervenant_id.Value = intervenantRecupere.Id;Cependant, si l’intervenant remonté n’existe pas dans la nomenclature “Médecin” de votre formulaire, dans l’affichage de l’intervenant, vous ne verrez que l’Id du médecin remonté.
Si vous avez d’autres questions, ou si vous souhaitez des précisions n’hésitez pas à revenir vers nous pour plus de réponses.
Cordialement,
Willy DALUD
- Cette réponse a été modifiée le il y a 6 années et 3 mois par Willy DALUD.
-
Bonjour,
Merci de votre réponse. En essayant votre méthode, je suis confronté à une étrange situation. En effet, lorsque j’utilise la méthode SearchIntervenant celle-ci me renvoie systématiquement un tableau vide. Je précise que j’ai essayé avec des logins différents. Etes-vous sûr qu’il est possible de faire une recherche d’intervenants via le login en utilisant cette méthode ?
Cordialement,
Nicolas LETENDART
- Cette réponse a été modifiée le il y a 6 années et 2 mois par nletendart.
-
Bonjour,
Je m’excuse pour cette réponse qui du coup ne répond pas à votre besoin, la méthode SearchIntervenant ne teste que la colonne “nom” d’un intervenant.
A notre connaissance, il n’existe pas de méthode permettant d’effectuer le traitement demandé.
Cordialement,
Willy DALUD
-
D’accord. Nous allons chercher une autre manière de procéder. Je précise également que le paramètre de la méthode SearchIntervenant ne doit visiblement contenir qu’une lettre pour que le traitement fonctionne.
Cordialement,
Nicolas LETENDART
-
Bonjour,
Le composant « Intervenant/Sélection d’un intervenant » fonctionne avec plusieurs paramètres :
– une nomenclature –intervenant
(aux HCL, nous utilisons la nomenclature « Médecins » du Commun)
– un texte –intervenant_txt
(qui correspond à la valeur de la chaîne)
– une référence : nombre entier –intervenant_id
(Souce : Intervenant) (qui correspond à la valeur de l’id)Pour modifier l’intervenant sélectionné, vous devez modifier
intervenant_id
par un autre ID.
Pour trouver ces ID, vous pouvez les recherchés en utilisantModuleAPI.EasilyService.SearchIntervenant
.
Cette fonction Recherche la liste des intervenants dont le nom commence par le terme spécifié
Elle vous renvoie un tableau d’intervenant, vous devez choisir l’intervenant que vous voulez (un bon moyen c’est une pop-up avec la liste pour permettre à l’utilisateur de choisir, attention aux homonymes).
Une fois le bon intervenant choisit, remplacezintervenant_id
par celui qui a été choisi :intervenant_id.Value = intervenantRecupere.Id;
fichiers attachés:
You must be logged in to view attached files. -
-
The forum ‘Aide aux développements avec FormsStudio’ is closed to new topics and replies.