Utilisation de la syntaxe [varset.var.code] pour les dictionnaires dans les contrôles de cohérences, les variables calculées et les datqueries.

Edit me

Ce qu’on cherche à faire

Un test de cohérence qui dit ceci :

Le patient est un homme et il est enceint.

Avec la syntaxe standard

On écrirait quelque chose comme ça :

{patient.sex} = 54 AND {patient.pregnant} = 1

Le problème, c’est que :

  • On est obligé d’aller retrouver l’id_data de la réponse “oui” dans le dico oui_non pour choisir 54.
  • A la relecture, ce n’est vraiment pas parlant (donc pénible pour la maintenance).

Avec la syntaxe [varset.var.code]

On écrit ça a la place :

{patient.sex} = [patient.sex.'M'] AND {patient.pregnant} = 1

Et là, c’est beaucoup plus clair.

En lisant ça, Voozanoo va :

  • Aller chercher l’id_data de l’item qui a pour code M dans le dico utilisé par la variable {patient.sex}.
  • Remplacer [patient.sex.'M'] par ce qu’il aura trouvé (54 dans ce cas).

Le périmètre d’utilisation de cette syntaxe

Ceci peut être utilisé à peut près partout où il y a du SQL dans Voozanoo 4 donc :

  • dans les contrôles de cohérences ;
  • dans les variables calculées ;
  • dans les dataqueries (sympa pour les conditions).