Médycs: @@_TP #2 – DateReponse (Jouer avec les Variables)

BUT

L’incidence “Valeur” va chercher la date du dernier examen, si cet examen n’a jamais été fait, met la date du jour par défaut.

QUESTION = DATE DU DERNIER EXAMEN ?

TYPE
  • DOCTOR …
    • Type DATE
ALGORITHME
SI “DATE DU DERNIER EXAMEN”  = …
JAMAIS DIFFÉRENT DE JAMAIS
DATE DU JOUR DATE DE LA DERNIÈRE RÉPONSE

MACRO COMMANDE MEDYCS :

  • DATE_REPONSE = SI ( DATE_REPONSE = JAMAIS ; AUJOURDHUI ; DATE_REPONSE)
INCIDENCE : VALEUR PAR DEFAUT

@@_QUESTION := 1789
@@_QUESTIONNAIRE := 206

/*** INITIALISATION (remplacer les valeurs des variables au dessus ***/

/*** CALCUL ***/

@@_JAMAIS := “01/01/1901”

/* EXPLICATION :
=> JAMAIS = date impossible
*/

@@_DATE_REPONSE := DateReponse( {V:_QUESTION};{V:_QUESTIONNAIRE};{V:_JAMAIS} )

/* EXPLICATION : DateReponse (1;2;3)
– 1 => Numéro Question date
– 2 => dans Numéro Questionnaire ;
– 3 => Valeur Retournée si pas de Réponse = JAMAIS)
*/

/*** RETOUR ***/

@@_DATE_REPONSE := SI ( {V:_DATE_REPONSE } = {V:_JAMAIS}; AUJOURDHUI(); {V:_DATE_REPONSE } )

/* EXPLICATION : SI (1;2;3)
– 1 => Si date dernier = jamais
– 2 => alors => date = aujourd’hui
– 3 => sinon (Si date dernier <> jamais) prend cette date => DATE = DATEREPONSE
*/

/*** BLUEGYN 19/01/2019 ***/

EXPLICATIONS

Mise en forme du Script

  • Articulation générale :
    1. Initialisation
    2. Calculs
    3. Valeur de retour
  • Commentaires
    • A noter qu’une incidence VALEUR ne peut pas commencer par un COMMENTAIRE /* */ , (les commentaires de l’initialisation doivent être en dessous des variables à initialiser)
    • Et ne peut pas se terminer par un MESSAGE @@_SHOW
    • 2 formats :
      • /*** TITRES ***/
      • /*
        • EXPLICATIONS
      • */
  • 3 FONCTIONS en MEDYSCRIPT : (Surligner puis F1 pour de l’aide)
    1. SI
    2. DateReponse
    3. Et Aujoudhui
      • Aujourdhui() se différencie de Maintenant() car le premier retourne la  date et le second la date et l’heure.
  • A NOTER : l’utilisation de JAMAIS
    • Qui est tout simplement une date impossible puisque MEDYCS n’existait pas en 1901…

INTÉRÊT = PORTABILITÉ INTRA et INTER

  • Le grand intérêt d’un script clair et hiérarchisé, est qu’une fois qu’il est testé et fonctionne sur une question date, il peut être appliqué à n’importe quelle autre question date, de n’importe quel autre utilisateur, par un simple copié collé,

Il suffira juste de remplacer les Numéros des Variables :

  1. QUESTION
  2. QUESTIONNAIRE

Selon l’utilisateur et le contexte.

Leçon :

  • User et abuser les VARIABLES INTERMÉDIAIRES ET DES COMMENTAIRES !!!
  • On remarque que le calcul de DATE_REPONSE n’utilise QUE DES VARIABLES, ce qui le rend particulièrement :
    • Facile à écrire (on ne se perd plus dans les jeux de parenthèses)
    • Facile à comprendre (c’est presque du langage courant, et les commentaires sont presque superflus)
    • Facile à diffuser (CTRL+A, CTRL+C => CTRL+V)
  • Ce qui est l’embryon de la définition de la P.O.O = Programmation par “OBJET“, qui définit l’art de construire des briques réutilisables par tous, chacun construisant ensuite avec, sa propre maison…

Médycs: @@_TP #3 – @@_AGE (en années et en vrais mois)

Afficher un Age en Années et Mois véritables

0 commentaire

Médycs: @@_TP #2 – DateReponse (Jouer avec les Variables)

L’incidence “Valeur” va chercher la date du dernier examen, si cet examen n’a jamais été fait, met la date du jour par défaut.

0 commentaire

Médycs: IMC (Utilisation des variables @@_)

On demande de calculer l’IMC d’une patiente en utilisant les variables Médycs

0 commentaire

Médycs: TAILLE – Valeur par défaut (Utilisation des variables @@_)

L’idée est de donner une “Valeur par défaut” au poids et à la Taille d’une patiente,

afin de se familiariser avec la manipulation des variables @@_

0 commentaire

Médycs: POIDS – Valeur par défaut (Utilisation des variables @@_)

L’idée est de donner une “Valeur par défaut” au poids et à la Taille d’une patiente,

afin de se familiariser avec la manipulation des variables @@_

0 commentaire

MédyCS – Incidence : Écrire un délai entre 2 dates

Écrire sous la forme

2 ans 6 mois

Le délai qui sépare 2 dates

0 commentaire

Médycs : Les Variables “Message”

Afficher un message dans un boite d’Alerte

0 commentaire

Laisser un commentaire