Règles de rappel - Utilisation des conditions en Javascript

La plupart des règles de rappel peuvent être créées à l'aide de notre constructeur de règles simple. Dans des cas spéciaux où notre constructeur de règles simple ne peut pas répondre à vos besoins, vous pouvez utiliser des expressions JavaScript pour créer une règle de rappel.

1. Spécifier un sous-ensemble de patients en utilisant des mots-clés

Vous pouvez utiliser des mots-clés comme filtre pour envoyer des rappels uniquement aux rendez-vous des patients répondant à des critères spécifiques. Les critères les plus courants peuvent être déclenchés en utilisant les fonctions ScriptPatient et les fonctions ScriptUtil. Ces fonctions sont formulées comme suit :

Objet.fonction('mot-clé pertinent') == 'valeur répondant aux critères spécifiques'

Pour "Objet.fonction", sélectionnez entre les fonctions ScriptPatient ou les fonctions ScriptUtil.

Pour "mot-clé pertinent", utilisez des mots-clés Ocean.

Pour "valeur répondant aux critères spécifiques", vous devrez entrer la valeur textuelle exacte. S'il s'agit d'une valeur de votre DMÉ (par exemple, type de rendez-vous ou raison de la visite), il est recommandé de la copier-coller directement de votre DMÉ pour éviter les erreurs typographiques.

Les noms des fournisseurs et les types de rendez-vous peuvent parfois être renvoyés de manière incohérente par les DMÉ. Nous utilisons .includes au lieu d'une correspondance exacte (==) comme solution de secours pour couvrir ces cas.

Action Règle
Envoyer un rappel uniquement pour les patients de plus de 55 ans.
pt.getAge() > 55
Copier la règle
Envoyer un rappel uniquement pour les patientes.
pt.isFemale()
Copier la règle

2. Inclure les patients répondant à l'un de plusieurs critères

Vous pouvez souhaiter définir une seule règle de rappel qui sera envoyée pour tout rendez-vous répondant à l'un des plusieurs critères. Votre première étape est de déterminer les critères qui doivent être remplis pour déclencher la règle de rappel. Vous pouvez utiliser l'opérateur 'ou' || (deux barres verticales), ou 'et' && (deux esperluettes) dans la condition JavaScript pour spécifier votre condition. Utilisez 'ou' pour déclencher le rappel si l'une des conditions s'applique. Utilisez 'et' pour déclencher le rappel si toutes les conditions s'appliquent.

Action Règle
Envoyer un rappel pour toutes les patientes de plus de 55 ans.
pt.isFemale() && pt.getAge() >= 55
Copier la règle
Envoyer un rappel pour tous les rendez-vous sauf ceux contenant "VV" ET "TEL"
!ScriptUtil.getKeyword('@ptReasonForVisit').includes ('VV') && !ScriptUtil.getKeyword('@ptReasonForVisit').includes('TEL')
Copier la règle

3. Utilisateurs d'OSCAR PRO : cibler le champ de Raison en texte libre

  • OSCAR PRO contient deux champs Raison dans la fenêtre de rendez-vous. Notre constructeur de règles de rappel se base par défaut sur la valeur dans le menu déroulant de la raison. Il est possible de se baser sur le champ de texte libre en utilisant des expressions JavaScript.
  • Il est également possible de se baser sur un rendez-vous avec à la fois un type et du texte libre dans le champ de raison. Ocean va regrouper le Type de rendez-vous et le champ de texte libre en utilisant un tiret "-". Assurez-vous de copier l'étiquette du type de rendez-vous exactement telle qu'elle apparaît dans votre DMÉ.
Action Règle
Envoyer un rappel pour un rendez-vous contenant "vidéo" dans le champ de texte libre Raison.
ScriptUtil.getKeyword('@ptReasonForVisit').includes('vidéo')
Copier la règle
Envoyer un rappel pour les rendez-vous avec "Première consultation" ET "vidéo" dans le champ de texte libre Raison.
ScriptUtil.getKeyword('@ptReasonForVisit').includes ('Première consultation-vidéo')
Copier la règle

Testez vos rappels

Lors de la création d'une nouvelle règle de rappel, en particulier une qui implique des JavaScripts personnalisés comme les exemples ci-dessus, il est toujours bon de faire un test pour s'assurer que le script fonctionne comme souhaité. En savoir plus sur les Tests de rappels.

Vous avez d’autres questions ? Envoyer une demande