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 virtuelle | variable réelle | valeur réelle | valeur virtuelle |
article libelle | article | L.3213-1 | SDREP |
L.3213-2 | SDREM | ||
L.3213-7 | SDREIP | ||
L.3212-1-II-1° | SDT | ||
L.3212-3 | SDTU | ||
L.3212-1-II-2° | SPI | ||
L.3214-3 | SPD | ||
patient civilité long | patient civilité | Mme | Madame |
M. | Monsieur | ||
Tiers 1 : civilité long | patient civilité | Mme | Madame |
M. | Monsieur | ||
Tiers 2 : civilité long | patient civilité | Mme | Madame |
M. | Monsieur | ||
Tuteur : civilité long | patient civilité | Mme | Madame |
M. | Monsieur | ||
patient feminin (e) | patient civilité | Mme | e |
M. | |||
Tiers 1 feminin (e) | patient civilité | Mme | e |
M. | |||
Tiers 2 feminin (e) | patient civilité | Mme | e |
M. | |||
Tuteur feminin (e) | patient civilité | Mme | e |
M. | |||
le patient ou la patiente | Mme | la 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