Règles de réponse
Des règles qui produisent un résultat clinique à partir des réponses, par exemple la gratuité d'un vaccin. Évaluées par le service, pas par l'application.
Une règle de réponse produit une valeur (un résultat) à partir des réponses au formulaire. La première règle publiée sert à déterminer si un vaccin est gratuit : le résultat vaccineFree vaut vrai ou faux selon les réponses du patient.
Les règles existent pour les deux types de formulaire. Elles se configurent dans la section Règles de réponse de l'onglet Paramètres.
Structure d'une règle
Chaque règle produit un résultat identifié par sa clé (par exemple vaccineFree). Elle se lit comme une suite de cas :
- Si toutes les conditions du premier cas sont vraies, la règle produit la valeur de ce cas.
- Sinon si toutes les conditions du deuxième cas sont vraies, elle produit la valeur du deuxième cas, et ainsi de suite.
- Sinon (facultatif) : la valeur produite quand aucun cas ne s'applique.
Dans un cas, toutes les conditions doivent être vraies (ET). Entre les cas, le premier qui s'applique gagne. Chaque cas peut produire sa propre valeur ; sinon il produit la valeur définie au niveau de la règle.
Conditions
Une condition porte sur la réponse à une question, désignée par son code, avec un opérateur et une valeur.
| Opérateur | Sens | Valeur attendue |
|---|---|---|
| est égal à | La réponse est exactement cette valeur | Booléen, texte ou nombre |
| est parmi | La réponse est l'une des valeurs | Liste de textes |
| contient un de | Au moins une des réponses choisies est dans la liste | Liste de textes |
| est au moins | Réponse ≥ valeur | Nombre |
| est au plus | Réponse ≤ valeur | Nombre |
| est supérieur à | Réponse > valeur | Nombre |
| est inférieur à | Réponse < valeur | Nombre |
| est entre | min ≤ réponse ≤ max | Deux nombres, min ≤ max |
Une question sans réponse rend la condition fausse : qu'elle n'ait pas été posée, pas été incluse ou pas été remplie, c'est pareil.
Qui évalue les règles
Pas cette application. Les règles sont livrées au service avec le formulaire compilé, et c'est le service qui les évalue au moment où il a les réponses. Le résultat indique, pour chaque clé, la valeur produite et la règle qui l'a produite. Une clé qu'aucune règle n'a produite est absente du résultat, ce qui n'est pas la même chose qu'une valeur fausse.
Chaque sauvegarde des règles incrémente un numéro de révision que le service reçoit avec les règles.
À savoir
- Les règles ne sont pas versionnées et ne passent pas par la publication. Une règle sauvegardée est en vigueur pour le service dès sa prochaine demande du formulaire, même si le brouillon du formulaire n'est pas publié.
- Le « Sinon » ferme la porte. Une règle qui a un Sinon produit toujours une valeur ; une règle suivante avec la même clé de résultat ne pourra plus l'emporter.
- Deux règles peuvent viser la même clé : la première qui produit une valeur gagne pour cette clé.
- Les validations à la sauvegarde : est égal à exige un booléen, un texte ou un nombre ; est parmi et contient un de exigent une liste de textes non vide ; les comparaisons exigent un nombre ; est entre exige deux bornes avec min ≤ max ; chaque cas doit produire une valeur.
- Une condition qui désigne une question ou une option renommée depuis ne s'applique plus. Vérifiez les règles après une republication qui touche aux clés ou aux options.
- Le code de facturation et l'option de codage ne sont pas des résultats de règles : ils passent par les remplacements de code.
- L'assistant IA ne modifie pas les règles de réponse.