1. Accueil
  2. Docs
  3. PLANIPSY
  4. Documentation utilisateur
  5. Génération de documents
  6. Variables virtuelles

Variables virtuelles

Une autre fonctionnalité dans les modèles de documents permet de créer des variables à partir d’autres variables.

Exemple : 

Sur la fiche patient vous pouvez renseigner une variable patient civilité avec un sélecteur de valeurs parmi M. et Mme.

Dans les modèles de document si vous utilisez la variable patient civilité, elle sera alors automatiquement renseignée avec la valeur déclarée sur la fiche patient : M. ou Mme.

Mais il n’est pas possible sans notion de variables virtuelles d’indiquer dans le modèle la civilité en version longue dans une phrase telle que `Veuillez agréer Madame …` car l’utilisation de la variable patient civilité aurait retourné `Veuillez agréer Mme …`.

La notion de variable virtuelle nous permet de déclarer des nouvelles variables qui seront liées à des variables existantes dans la fiche patient.

Ici, une variable virtuelle patient civilité long va retourner la valeur Monsieur ou Madame en fonction de la valeur sélectionnée pour patient civilité.

Le modèle `Veuillez agréer {{patient civilité long}}` affichera donc automatiquement `Veuillez agréer Madame …` grâce à la valeur Mme renseignée dans patient civilité.

Autre exemple : la variable virtuelle patient feminin (e) permettra d’accorder en genre dans les modèles de documents par exemple un modèle avec `né{{patient feminin (e)}} le …` affichera `né le …` pour un homme et `née le …` pour une femme 

variable virtuellevariable réellevaleur réellevaleur virtuelle
article libellearticleL.3213-1SDREP


L.3213-2SDREM


L.3213-7SDREIP


L.3212-1-II-1°SDT


L.3212-3SDTU


L.3212-1-II-2°SPI


L.3214-3SPD
patient civilité longpatient civilitéMmeMadame


M.Monsieur
Tiers 1 : civilité longpatient civilitéMmeMadame


M.Monsieur
Tiers 2 : civilité longpatient civilitéMmeMadame


M.Monsieur
Tuteur : civilité longpatient civilitéMmeMadame


M.Monsieur
patient feminin (e)patient civilitéMmee


M.
Tiers 1 feminin (e)patient civilitéMmee


M.
Tiers 2 feminin (e)patient civilitéMmee


M.
Tuteur feminin (e)patient civilitéMmee


M.
le patient ou la patiente
Mmela patiente


M.le patient

Il serait par exemple possible d’utiliser ainsi le nom d’un responsable de service alimenté automatiquement à partir de l’UF ; il serait aussi possible de cocher une case en fonction de l’article de loi.

Vous pouvez gérer ces listes de correspondance dans les “PARAMÈTRES” > “VARIABLES” > “VIRTUELLES”.

Par exemple, si vous souhaitez créer une variable “patient civilité long” qui prendra automatiquement la valeur Monsieur dans les modèles de documents si la variable patient sexe vaut M ; et Madame si patient sexe vaut F.

Il vous suffit d’aller sur l’écran de paramétrage des variables virtuelles et créer une variable virtuelle patient civilité long :

puis la paramétrer pour qu’elle observe la variable source patient sexe

et renseigner les valeurs de correspondance telles que souhaitées.

Il est aussi possible d’ajouter une condition par défaut “__default__” qui sera appliquée si aucune correspondance n’est trouvée, par exemple, si on ne trouve ni F ni M alors on pourrait retourner au modèle de document une valeur pour écrire “Madame, Monsieur”.

Vous pouvez ensuite utiliser la variable {{patient civilité long}} dans les modèles de documents.

La valeur sera automatiquement déterminée grâce au sexe du patient.

Fonctionnalités avancées

Utilisation de la valeur d’une autre variable comme résultat de correspondance

Il est maintenant possible d’utiliser la valeur d’une autre variable en tant que résultat de la correspondance d’une variable virtuelle.

Il suffit d’indiquer son code dans la section Valeur en le précédant par __other__ 

Par exemple si dessous, je veux créer une variable nom_principal qui prendra comme valeur la valeur de patient_nom_de_naissance si celui-ci n’est pas vide ; dans le cas contraire, il prendra la valeur de patient_nom

ce modèle de document 

avec ce patient 

Donnera 

Mais avec ce patient 

donnera

Cet article vous a-t-il été utile ? Oui Non