Fork me on GitHub

Module NotifyGru Appointment

Introduction

Le fournisseur de ressource (appointment) NotifyGru Appointment fait le lien entre la tâche NotifyGru et le plugin Appointment. En effet, NotifyGru est conçu pour fonctionner avec une quelconque implémentation de la classe abstraite fr.paris.lutece.plugins.workflow.modules.notifygru.service.AbstractServiceProvider Lui-même implémentant l'interface fr.paris.lutece.plugins.workflow.modules.notifygru.service.IProvider qui définit les méthodes de base des fournisseurs.

Implémentation

Le Module NotifyGru Appointment est implémenté en gestionnaire de fournisseurs de ressource (appointment), c'est-à-dire qu'une seule instance d'un gestionnaire fournit pour chaque formulaire de rendez-vous, une instance de fournisseur. Ceci a pour conséquence d'avoir une valeur de la propriété managerProvider toujours TRUE pour indiquer que nous avons un gestionnaire de ce service

Dans le fichier context, nous aurons comme déclaration de BEAN :

Configuration

Utilisation du fournisseur

Lorsque la tâche est initialement créée et le fournisseur choisi, l'instance de celui-ci donne les informations disponibles via des signets. Ces signets pourront être utilisés pour paramétrer les messages ou les objets des différents onglets.

Pour tous les formulaires de rendez-vous, nous avons ces signets communs :

  • Prénom de l'utilisateur ${firstName}
  • Nom de famille de l'utilisateur ${lastName}
  • Email de l'utilisateur ${email}

Ensuite, on peut avoir des signets suppléentaires provenant du formulaire intégré dans chaque Appointment :

  • titre champ 1 ${reponse_1}
  • titre champ 2 ${reponse_2}
  • .........
  • titre champ n ${reponse_n}

Lors de l'exécution de la tâche NotifyGru, l'instance du fournisseur donne toutes les informations nécessaires pour la construction du flux JSON.