Envoi d'un mail avec formulaire (bp)
Sommaire |
Introduction
Dans cet exemple vous allez envoyer un mail en demandant au destinataire de remplir un formulaire.
Le scénario est le suivant :
- un processus est déclenché immédiatement,
- l’instance du processus envoi un email à l’utilisateur,
- l’instance du processus attend la création de saisie du formulaire.
Le modèle du processus est le suivant :
Le formulaire
Le formulaire lui-même est un écran Sage 1000 qui stockera le contenu de la saisie dans une classe persistante. Le modèle de cette classe contient un champ InstanceId qui stockera l’identifiant de l’instance du processus. Ce champ constitue aussi une clé unique qui évitera la double saisie.
L’écran de saisie du formulaire est un écran simple sur lequel les options de navigation ont été supprimées.
L’écran possède un argument qui va permettre de renseigner automatiquement l’instance du processus.
L’envoi du mail
Dans les propriétés du processus (onglet « Avancés »), associez la classe métier du formulaire, ceci permettra de configurer les activités plus facilement.
L’activité email est paramétrée.
Le contenu du message est un lien vers l’écran de saisi, l’onglet avancé paramètre ce dernier.
L’écran de saisie est ouvert en mode création. Ainsi l’utilisateur n’a plus qu’à remplir les champs et valider. L’argument de l’écran ArgInstanceId sera automatiquement renseigné avec l’identifiant de l’instance du processus.
Dans cet exemple utilisez InstanceGUID comme identifiant d’instance.
La réception de la réponse au formulaire
Pour retrouver la réponse vous avez enregistré un évènement métier déclenché par la création d’un objet de la classe formulaire.
L’activité « Attente d’un évènement métier » est utilisée et paramétrée de la façon suivante.
Lors de l’exécution de l’activité, le processus n’a pas encore d’objet métier associé, l’attribut « Instance » du processus n’est donc pas globalement défini. Cependant, dans le contexte de cette activité il représente l’objet associé à l’évènement.
Il est possible de tester dans les Post-Conditions que l’objet correspond bien à l’instance de processus.
En cochant la case« Définir comme objet de l’instance » de l’onglet « Général », vous associez l’objet de l’évènement à l’instance du processus. Cette association sera effective uniquement pour les activités qui suivront.
Exécutez le processus
https://frp.sage.fr/wiki1000/medias/images/guide_-_processus_metiers/
Lorsque l’utilisateur clique sur le lien, il accède à l’écran du formulaire.
Lorsque l’utilisateur valide sa saisie, l’instance du processus peut évoluer.
— Processus métiers utilisant les fonctions de messagerie (bp) — Développement DSM —