Outils pour utilisateurs

Outils du site


fr:manuals:freemedforms:alerts:scripts

Les alertes : règles de script

  • Grâce au langage de script disponible au sein de FreeMedForms (équivalent de JavaScript), vous pouvez rendre vos alertes dynamiques et réactives.

Règles générales pour le script

  • Les scripts doivent toujours rendre une valeur. Selon le type de script, le type de valeur attendue est différente. Cf infra.
  • Vous pouvez accéder aux données du patient, de l'utilisateur, des formulaires et de l'agenda par le biais de vos scripts. Voir la documentation

Les différents scripts

  • Nous définissons plusieurs types des scripts, exécutés à différents moment de la vie d'une alerte :
    • check : script exécuté pour tester la validité de l'alerte (script optionnel, par défaut toutes les alertes présentées sont valides)
    • cyclingDateStart : script exécuté pour connaître la date de début de l'alerte dans le cas d'alertes cycliques.
    • onAboutToShow : script exécuté avant l'affichage d'une alerte (bloquante ou non-bloquante).
    • onAboutToValidate : script exécuté après l'activation d'une alerte (bloquante ou non-bloquante).
    • onAboutToOverride : script exécuté lorsque l'utilisateur s'apprête à outrepasser l'alerte
    • onOverridden : script exécuté lorsque l'alerte est outrepassée par l'utilisateur
    • onRemindLater : script exécuté lorsque l'alerte est temporisée par l'utilisateur
    • onPatientAboutToChange : script exécuté juste avant le changement de patient.
    • onUserAboutToChange : script exécuté juste avant le changement d'utilisateur.
    • onEpisodeAboutToSave : script exécuté juste avant la sauvegarde d'un épisode du dossier patient.
    • onEpisodeLoaded : script exécuté juste après le chargement d'un nouvel épisode.

Retours des scripts

  • Les scripts doivent finir sur une valeur (un booléen ou un date par exemple).
  • Le type de valeur attendue est variable selon le script et sa fonction est clairement définie.
    • check
      • Retourne true si l'alerte est valide, false si l'alerte ne l'est pas.
    • cyclingDateStart
      • Retourne la date de début de l'alerte dans le cas d'alertes cycliques.
    • onAboutToShow :
      • Retourne l'état de validité de l'alerte
    • onAboutToValidate :
      • Retourne l'autorisation de valider l'alerte (ou rien == équivalent)
    • onAboutToOverride
      • Aucun retour attendu.
    • onOverridden :
      • Aucun retour attendu.
    • onRemindLater :
      • Retourne true si l'utilisateur peut temporiser l'alerte, sinon retourne false.
    • onPatientAboutToChange :
      • Aucune valeur attendue
    • onUserAboutToChange :
      • Aucune valeur attendue
    • onEpisodeAboutToSave :
      • Aucune valeur attendue
    • onEpisodeLoaded :
      • Aucune valeur attendue
2014/03/17 12:25
fr/manuals/freemedforms/alerts/scripts.txt · Dernière modification: 2014/11/20 22:45 (modification externe)