14.3 Requêtes non typées

Contrairement aux requêtes fortement typées, les requêtes non typées permettent de requêter des formulaires ne faisant pas partie du module courant (ou de ses modules référencés).

Pour ces formulaires, il est impossible d’accéder à leur classe de présentation respective. Une requête de ce genre retourne des objets de type ExternalFormItem. Cet objet possède les propriétés des données fonctionnelles (communes à tous les formulaires), ainsi qu’une propriété Content de type ObjectNode contenant les données spécifiques des formulaires requêtés (leur modèle de données).

L’exploitation de cette propriété de type ObjectNode est détaillée au chapitre [16].

14.3.1        Requêtage par identifiant de formulaire

Il est possible de requêter via des identifiants (guid) de formulaires ou de formulaires sélection.

Formulaire / Formulaire Sélection

Un formulaire correspond à l’entité créée dans FormsStudio. Un formulaire sélection correspond à l’ajout d’un formulaire provenant d’un module FormsStudio dans un dossier de spécialité créé dans Easily. Les formulaires sélection sont déclarés dans l’interface Dossiers de spécialité du portail Administrateur d’Easily.

La méthode à utiliser est la suivante :

public IEnumerable<ExternalFormItem> SelectForms(                                        Guid[] formIds,                                        Condition condition,                                        QueryLoadSettings settings,                                        bool useFormulaireSelection,                                        params SortedField[] sorts );

On retrouve plusieurs paramètres identiques aux méthodes présentées précédemment : la condition, les paramètres de chargement et les paramètres d’ordonnancement. Pour construire la condition, il faut utiliser la classe de base de présentation des données : FormItemBase.

Le paramètre formIds correspond à la liste des identifiants des formulaires (ou formulaires sélection) à requêter. Le paramètre useFormulaireSelection permet de spécifier si la liste des identifiants correspond à une liste de formulaires ou à une liste de formulaires sélection.

14.3.2        Requêtage par types de document

Il est possible de requêter les formulaires correspondant aux types de document donnés

Types de document

Chaque formulaire peut être lié à un type de document via l’interface Formulaire – typage du portail Administrateur d’Easily. Chaque type de document possède un code sous la forme d’une suite de cinq chiffres.

La méthode à utiliser est la suivante :

public IEnumerable<ExternalFormItem> SelectForms(  string[] typeDocumentCodes,  Condition condition,  QueryLoadSettings settings,  params SortedField[] sorts  );

On retrouve plusieurs paramètres identiques aux méthodes présentées précédemment : la condition, les paramètres de chargement et les paramètres d’ordonnancement. Pour construire la condition, il faut utiliser la classe de base de présentation des données : FormItemBase.

Le paramètre typeDocumentCodes correspond à la liste des codes des types de document associés aux formulaires à requêter.

14.3.3        Requêtage par paramètres de module

Il est possible de requêter des formulaires sélections paramétrés dans des Paramètres de module. Contrairement au requêtage par identifiant de formulaire, le formulaire à requêter n’est pas inscrit en « dur » dans le code, mais peut être paramétré dans le portail Easily. Consulter la partie [15.2] pour plus d’informations sur les paramètres de module.

La méthode à utiliser est la suivante :

public IEnumerable<ExternalFormItem> SelectForms(     FormSelectionModuleParameter[] formParameters,     Condition condition,     QueryLoadSettings settings,     params SortedField[] sorts);

On retrouve plusieurs paramètres identiques aux méthodes présentées précédemment : la condition, les paramètres de chargement et les paramètres d’ordonnancement. Pour construire la condition, il faut utiliser la classe de base de présentation des données : FormItemBase.

Le paramètre formParameters correspond à la liste des paramètres de module des formulaires à requêter.

Dans l’exemple ci-dessous, on requête les 10 derniers formulaires paramétrés dans les paramètres WilsonConsultation, WilsonMultidisciplinaire et WilsonSynthese pour le patient courant.

var ficheWilson = ModuleAPI.DominhoService.SelectForms(

new FormSelectionModuleParameter[]        {       Module_RCP.WilsonConsultation,              Module_RCP.WilsonMultidisciplinaire, Module_RCP.WilsonSynthese }, FormItemBase.PatientId_field == EditionContextData.PatientId, new QueryLoadSettings() { MaxResult = 10}, FormItemBase.DateFonctionnelle_field.Descending);

 

 

 

 

 

Was this article helpful?

Related Articles

Poster un commentaire

Vous devez être connecté pour pouvoir poster un commentaire.