La fonction Pick dans StylClick!

Le constat !

La confection d'un modèle de Lettre-type fait partie des possibilités offerte par StylClick!.
Cependant, il arrive facilement que la grammaire soit négligée !

Le but de ce Tuto est donc de vous faire découvrir une fonctionnalité méconnue de StylClick! : la Fonction Pick !

Elle requiert une certaine connaissance de StylClick!
Débutants, débutantes ...passez votre chemin et revenez plus tard :-)


La fonction Pick !!! Quesako ?

Cette fonction "Pick" , terme anglophone, se traduit par "Choix" en terme francophone.

Certains d'entre vous connaissent cette fonction présente au niveau du Glossaire des Consultations puisqu'il est possible de l'intégrer au sein d'une formule de calcul d'un item indexé.
Les utilisateurs des Masques Masterclick! l'utilise sans sans rendre compte dans des masques type Score Clinique.

La SYNTAXE de la fonction Pick est la suivante :

Pick ( valeur_de_la_Rubrique_testée , valeur si vaut Zéro, valeur si vaut 1, […valeur si vaut x] )
 
    Exemple N° 1 :
 
Soit cet extrait d'une phrase de votre modèle ... qui, selon le sexe du patient, prendra les valeurs suivantes:

"... du dossier de Mme Sylvie UNTELLE âgée de 45 ans ..."

"... du dossier de Mr Pierre UNTEL âgé de 45 ans ..."

Le Genre, le Prénom et le Nom ainsi que l'âge présents dans cette phrase sont issues des valuers des rubriques de la Fiche Administrative.

Elles sont représentées dans un modèle Stylclick par les équivalents suivants:

[SEX] qui prend comme valeur Mme ou Mlle ou M
[PPRENOM] qui prend la valeur donnée dans la Fiche Administrative
[PNOM] qui prend la valeur donnée dans la Fiche Administrative
[AGE_PATIENT] qui prend la valeur calculée à partir de la date de naissance et la date en cours.

Oui mais voilà !!!!! ... " âgé " ou " âgée " ne sont pas des rubriques de MédiClick!
La valeur prise sera celle que vous avez mis dans le modèle ...

- soit " âgé " (masculin) pour tout le monde
- soit " âgée " (féminin) pour tout le monde !
Une parade fréquente est de mettre " âgé(e) " . Comme cela ... le lecteur déduit ce qu'il veut :-)

Pour accorder cet adjectif ...
... C'est là que vient la FONCTION PICK !

Elle permet via une petite formule de tenir compte du sexe du patient présent dans la zone administrative.
 
Dans MédiClick! la rubrique SEXE est libellée :  THE_SEX
Elle prend la valeur 0 pour un Homme, et 1 pour une Femme.
 
Ainsi, la formulation pour accorder " âgé " aura cet aspect :

pick ( THE_SEX , ma_formule pour l’Homme car il vaut ZERO, ma_formule pour la Femme car elle vaut 1)

Au final cela donnera:

pick(THE_SEX,'âgé ','âgée ')

Pour que cette formule soit bien prise en compte comme une autre RUBRIQUE type de MédiClick! Studio ... il suffit de l'entourer de CROCHETS [ ].

AInsi , votre modèle de Lettre type pourra comporter cette phrase parfaitement conjuguée:

" ... du dossier de [SEX] [PPRENOM] [PNOM], [pick(THE_SEX,'âgé ','âgée ')] de [AGE_PATIENT] ..."

Pas mal !!


Cela vous a plu ? ... Voilà un autre exemple !

Si dans un modèle de lettre vous souhaitez incorporer les Examens Complémentaires que vous avez prévus à votre patient ... il faut tenir compte du fait que:

- certains patients auront bien des Examens prévus (mammo colo ... la mention "prévu" se donne depuis la fenêtre des Examens Complémentaires)
et que
- certains patients n'auront pas d'examens prévus !

Il est donc bébète d'avoir un libellé " Examens prévus: " suivi de RIEN si votre patient n'a pas d'examen prévu !

Vous suivez !

C'est là que revient la fonction PICK !

La rubrique correspondant aux examens prévus est intitulé EXAMENS_PREVUS .

Si cette rubrique contient quelque chose ( elle est donc différente d'une chaîne vide --> traduite par <>' ' ) on inscrira le contenu de EXAMENS_PREVUS sinon on inscrira la mention " Rien de prévu "

AU FINAL on peut libeller l'expression de deux façons:

A- comme ceci:

Examens Prévus:
[pick( EXAMENS_PREVUS <>'',' Rien de prévu ', EXAMENS_PREVUS )]

B- ou comme cela ... en inversant tout simplement la condition qui devient si EXAMENS_PREVUS est vide ( --> traduite par =' ' )

Examens Prévus:
[pick( EXAMENS_PREVUS ='', EXAMENS_PREVUS , ' Rien de prévu ' )]

Commentaires:

Souvenez vous de la syntaxe de la fonction Pick:
Pick ( valeur_de_la_Rubrique_testée , valeur si vaut Zéro, valeur si vaut 1 )

Une condition non remplie vaut ZERO
Une condition remplie vaut UN

EXAMENS_PREVUS <>'' ---> signifie EXAMENS_PREVUS est différent d'une chaîne vide (2 guillemets simples)
EXAMENS_PREVUS ='' ---> signifie EXAMENS_PREVUS égal une chaîne vide (2 guillemets simples)

En vous posant la question comme représentée sur la figure ci-dessus ... vous savez comment mettre les éléments de la fonction Pick !


Avec Pick ... Le modèle devient personnalisé !

Voilà un exemple de fonction PICK appliquée à 3 reprises dans ce modèle:

--------------------------------------------------------
...
[MA_VILLE] le [#D],

Veuillez trouver les éléments pertinents du dossier de [SEX] [PPRENOM] [PNOM], [pick(THE_SEX,'âgé ','âgée ')] de [AGE_PATIENT].

- Eléments Biométriques

[BIOMETRIE_ENCOURS]

- Historique des ATCD -

[SYNTHESE_DES_ATCD]

- Résumé des Examens -

[SYNTHESE_DES_EXAMENS]

Examens Prévus:
[pick(EXAMENS_PREVUS<>'','Rien de prévu ',EXAMENS_PREVUS)]

- Traitement Habituel -

[RESUME_ORDONNANCE_HABITUELLE]

Je vous remercie donc de bien vouloir établir le bilan visuel que vous jugerez nécessaire pour [pick(THE_SEX, 'ce patient.','cette patiente.')]

Dr [A]

--------------------------------------------------------

A vos claviers !