-
-
Bonjour,
Je cherche à réaliser une Worklist qui exrtrait le nombre de bon de transport édités sur une période en grille de données me permettant de trier par UF ou prescripteur. J’utilise le tutoriel disponible sur ce site et bloque en c# pour associer à la variable fiches les formulaires “Demande de transport” :var fiches = ModuleAPI.DominhoService.SelectForms<HowTo_FormToQuery>(
HowTo_FormToQuery.DateCreation_field >= this.date_min.Value.Value
);
Par quoi puis-je remplacer <HowTo_FormToQuery> ?
En vous remerciant,Rodolphe D.
- Ce sujet a été modifié le il y a 6 années et 6 mois par Rodolphe DISCONTIGNY.
-
Bonjour Rodolphe,
Il nous faudrait quelques informations supplémentaires pour pouvoir répondre au mieux à votre demande.
Votre formulaire “Demande de transport” se trouve dans le même module que celui dans lequel vous souhaitez mettre en place une Worklist ?
Cordialement.
Willy
-
Et non… nous utilisons le formulaire commun à Lyon :
Id formulaire selection 1db46ba7-901b-4579-8b4a-60e25af9bb33
Formulaire Demande transport
Id formulaire 11a7696b-0246-4f18-9e7c-03de2251adcc
Module CerfaRodolphe
-
-
Donc pour faire votre requête, voici la solution proposée:
Il faut requêter les formulaires directement par leur Id comme ci-dessous:
ModuleAPI.DominhoService.SelectForms(new Guid[] { new Guid("11a7696b-0246-4f18-9e7c-03de2251adcc") }, FormItemBase.DateCreation_field >= this.date_min.Value.Value );
Si vous rencontrez un problème ou si vous souhaitez plus d’explication, n’hésitez pas à revenir vers nous.
Cordialement.
Willy
-
Merci beaucoup, j’accède en effet aux données de la fiche. Par contre, je n’arrive pas à récupérer le contenu de cette fiche : comment coder pour avoir “Model_fiche” et du coup, non pas renvoyer les informations de la fiche mais bien les différents contenus du modèle de la fiche distante ?
Par exemple sur la demande de transport un groupe contient une nomenclature concernant le mode de transport. Je souhaite pouvoir compter pour chacun des 4 items proposés…
foreach (var fiche in fiches)
{
var ligne = new Model_Incl_Req_Bons_de_Transport(EditionContext);
ligne.Date.Value = fiche.DateFonctionnelle;
ligne.Texte_1.Value = fiche.Resume;
ligne.id_intervenant.Value = fiche.IntervenantId;
ligne.id_patient.Value = fiche.PatientId;this.Liste_fiches.Items.Add(ligne);
fichiers attachés:
You must be logged in to view attached files. -
Nous avons fait quelques tests de notre côté. Après les différents tests nous sommes arrivé à un résultat fonctionnel.
Pour mettre en place la solution proposée il y a certaines étapes à suivre.
Tout d’abord, il faut référencer le module Cerfa (et le module Commun /!\ faire la référence du module Commun en premier, CF documentation FormsStudio chapitre 15.1).
Ensuite quand vous avez créé votre Worklist, dans le modèle de la Worklist puis dans les “Modèles référencés”, ajouter le formulaire “Demande transport” (CF documentation FormsStudio chapitre 14.1.7).
Après cela, vous pouvez aller dans le code C# de votre Worklist et effectuer la requête suivante :
ModuleAPI.DominhoService.SelectForms<References.Cerfa.Demande_transport.Demande_transport>(null, new QueryLoadSettings() { LimitToCurrentSpeciality = false}, References.Cerfa.Demande_transport.Demande_transport.DateCreation_field.Descending);
Si vous souhaitez en savoir plus sur la requête vous pouvez consulter le chapitre 14.1.4 de la documentation FormsStudio.
Cette méthode vous retournera tous les formulaires “Demande de transport”, et vous aurez aussi accès aux champs de chaque formulaire.
Petite précision, nous vous conseillons de mettre le moins de conditions possible lors de l’appel de la méthode mais d’appliquer des filtres par la suite pour un souci de performances.
Si vous voulez plus de précision ou si vous rencontrez d’autre problèmes, n’hésitez pas à revenir vers nous.
Cordialement.
Willy
-
Merci pour ces réponses rapides et efficaces ! et désolé pour mon niveau de programmation qui n’est pas ma formation initiale. Je remets tout cela dans l’ordre …
Bien cordialement,
Rodolphe D. -
Bonjour,
Après vaines recherches, je n’ai pas le module CERFA en local, et ne peut donc pas le référencer. Les modules sont ils téléchargeables ou avez vous la possibilité de nous les envoyer ?En vous remerciant,
Rodolphe D. -
Bonjour,
Pour vous fournir la bonne version, pouvez-vous me donner la version du module CERFA qu’il vous faut ?
Cordialement.
Willy
-
Je retrouve dans la liste des modules :
Cerfa* Version (RAM) : V01.00.00 Version (DB) : V01.00.00 Contrat : 5.001
RD
-
Bonjour,
Je vous met en fichier joint le XML du module de Cerfa V01.00.00.
Cordialement.
Willy
fichiers attachés:
You must be logged in to view attached files. -
En vous remerciant pour la rapidité de votre réponse!
Bien cordialement,
Rodolphe D.
-
The forum ‘Aide aux développements avec FormsStudio’ is closed to new topics and replies.