Série de travaux pratiques didactique pour la réalisation d’une consultation de 12 SA :
- Saisie des données de l’échographie
- Calcul de l’age Gestationnel et du Risque de Trisomie
- Édition d’un Compte rendu échographie
- Demande des Marqueurs sériques (T1,T2) avec édition d’un consentement.
1er Temps créer le Questionnaire
A partir du module DOCTOR :
- Je crée donc un “Nouveau” questionnaire que je nomme “ECHOT1”
- La première question y sera “DATE”
- J’ai ‘habitude de commencer tous mes questionnaires par la question générique”Date de l’examen” qui prend la valeur Date du jour par défaut, avec par habitude l’inclusion de l’heure
- J’ai ‘habitude de commencer tous mes questionnaires par la question générique”Date de l’examen” qui prend la valeur Date du jour par défaut, avec par habitude l’inclusion de l’heure
- La première question y sera “DATE”
A partir du module DOCTOR :
Je crée ma seconde question LCC (Longueur cranio caudale – en principe en mm)
TYPE Numérique Autoriser les Non-Réponses OUI (on est pas obligé de répondre à toutes les questions si le questionnaires est long et multi questions) BORNES Je place les bornes à 38 et à 84 mm, car ce sont les limites fixées par le CTE
La 3° question sera DGE = “Calcul de la date de conception d’après la LCC selon la formule de WISSER”
TYPE | Numérique |
Autoriser les Non Réponses |
|
Je vais écrire la formule Magique dans l’Incidence de la Valeur (par défaut) de cette nouvelle question :
On remarque que cette incidence a 2 parties séparées par la ligne /* fin définition des questions, ne pas modifier ci-dessous */
- Au dessus il va falloir remplacer chacun des champs d’Alain par une des questions de notre propre Questionnaire (dans exemple je l’ai fait chez moi)
Chacune des réponses aux questions va être ainsi placée dans une VARIABLE MEDYCS => @@_LCC := { Q=C:LCC } - En dessous on ne touche à rien (ça doit rouler tout seul)
Car en dessous, il n’y a plus que des VARIABLES, qui cette fois ci sont communes à tous les utilisateurs
ce qui nous permet de faire enfin quelque chose d’intelligent pour progresser, copier collé de la formule (car même si on n’y comprend rien, ça doit marcher)
En pratique :
– Pour personnaliser une question :
- Je surligne ma question dans l’incidence
- Je clique sur l’icône QUESTION ?
- Je fais mon marché… Question remplacée
– Pour remplacer une variable déclarée dans une formule (je n’écris rien)
- Je surligne l’emplacement de la variable
- Je clique sur X
- Je fais mon marché … Variable remplacée
LA FORMULE MAGIQUE : (à copier coller)
@@_LCC :={C907:LCC Long.Crânio-Caudale (mm)} /* longueur cranio-caudale */ @@_date_echo :={C1447:Date Examen} /* date de l'examen, eviter fct aujourdhui, si vous voulez rentrer une écho faite ailleurs */ @@_DGE :={C1919:DGE_LCC : Début de grossesse d'après LCC (WISSER)} /* réponse précédente de la question date grossesse échographique,sélection en l'absence de mesure de la LCC pour les échos suivantes */ /* fin définition des questions, ne pas modifier ci-dessous */ @@_wisser := /* La formule de WISSER retourne le Nombre de Jours d'aménorhée a partir de la LCC */ FORMAT(35,72 + ((1,082*SQR({V:_LCC}))+( 1,472*({V:_LCC})) -( 0,09749*((SQR({V:_LCC}))^3)));"%%%") /* Calcul de la date de début de grossesse écho */ @@_ := SI((ISNR( {V:_LCC}) = VRAI) ||({V:_LCC} > 100); {V:_DGE}; DATEADD("d";-(-14+{V:_wisser});FORMAT({V:_date_echo};"dd/mm/yyyy")) )
Ou l’on trouve :
format | Mise en forme simplifiée d’un nombre (%%% = entier de 3 chiffres maxi) |
SQR | Squart = Racine carré |
^ | Power en basic = Puissance |
SI((ISNR( {V:_LCC}) = VRAI) ||({V:_LCC} > 100) | Si LCC non argumenté (Is Not Rempli) ou LCC > 100 (hors limite 12 SA) => Ne change rien, sinon Recalcule |
DateAdd(“j”; – | Soustrait les jours de Wisser à la date de l’écho pour connaitre la date de conception. |
FORMAT( 35,72 + ((1,082*SQR({V:_LCC}))+ (1,472*({V:_LCC})) - (0,09749*((SQR({V:_LCC}))^3))); "%%%")
Dire que Madame Machin à conçu le 24 décembre son embryon de 65 mm, ne me dit pas exactement de combien elle est enceinte ???
- Je crée donc un Champ supplémentaire nommé SA_LCC
- Qui va me donner l’age gestationnel en fonction de la LCCLa formule d’incidence est beaucoup plus simple que la précédente (puisque je n’utilise qu’un seul champ et que je dois uniquement convertir des Jours en Semaines par une simple division par 7)
@@_LCC := {C907:LCC Long.Crânio-Caudale (mm)} /* longueur cranio-caudale */ /*** CALCULS : NE RIEN MODIFIER EN DESSOUS DE CETTE LIGNE ***/ @@_wisser := /* La formule de WISSER retourne le Nombre de Jours d'aménorhée a partir de la LCC */ FORMAT(35,72 + ((1,082*SQR({V:_LCC}))+( 1,472*({V:_LCC})) -( 0,09749*((SQR({V:_LCC}))^3)));"%%%") /* RETOURNE le nombre de SA d'après les JA : 1 SA = 7 JA */ @@_ := format({V:_wisser} / 7 ; %%.%) |
Commentaires :
@@_ := | L’incidence retourne toujours par défaut la valeur de la dernière variable affectée Quel que soit son nom (même vide) Mais pour clarifier la valeur de retour on pourrait très bien écrire : @@_SA := |
format(x,%%.%) | %%.% définit un nombre réel avec 2 chiffres entiers significatif et une seule décimale (ex 12,7) |
SI (CONDITION; OUI; NON) | Je ne mets volontairement pas de clause SI pour simplifier la compréhension du code. |
Travaux pratiques :
12,7 est le nombre de SA en valeur décimale, or la semaine n’a pas 10 jours mais 7
- Écrire une formule du type 12,7 = 12 Semaines et 5 jours …
- Variantes : Grossesse en Jours, en Mois
En fin et pour terminer, comme la présentation du questionnaire dans la consultation par défaut est d’une aridité indigeste,
Un petit tour au Questionnaire / Option “Sauvegarde” va lui donner un aspect plus engageant :
En haut l’indigeste, en bas le sexy avec l’exact même questionnaire
Sur les conseils d’Alain la mise en forme indigente par défaut, est grandement améliorée par un simple copié collé dans le WordPad.
More from my site
- HPRIM : Entête conforme pour Médycs
- Médycs: @@_TP #3 – @@_AGE (en années et en vrais mois)
- Médycs: @@_TP #2 – DateReponse (Jouer avec les Variables)
- Médycs: IMC (Utilisation des variables @@_)
- Médycs: TAILLE – Valeur par défaut (Utilisation des variables @@_)
- Médycs: POIDS – Valeur par défaut (Utilisation des variables @@_)