Envoi d'un mail avec formulaire (bp)

De Wiki1000
Version du 19 août 2009 à 11:20 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire

Introduction

Dans cet exemple vous allez envoyer un mail en demandant au destinataire de remplir un formulaire.

Le scénario est le suivant :

  1. un processus est déclenché immédiatement,
  2. l’instance du processus envoi un email à l’utilisateur,
  3. l’instance du processus attend la création de saisie du formulaire.

Le modèle du processus est le suivant :

image95.png

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.

image96.png

L’écran de saisie du formulaire est un écran simple sur lequel les options de navigation ont été supprimées.

image97.png

L’écran possède un argument qui va permettre de renseigner automatiquement l’instance du processus.

image98.png

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.

image99.png

L’activité email est paramétrée.

image100.png

Le contenu du message est un lien vers l’écran de saisi, l’onglet avancé paramètre ce dernier.

image101.png

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.

image102.png

L’activité « Attente d’un évènement métier » est utilisée et paramétrée de la façon suivante.

image103.png

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.

image104.png

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.

image105.png

Lorsque l’utilisateur valide sa saisie, l’instance du processus peut évoluer.

image106.png

Processus métiers utilisant les fonctions de messagerie (bp)Développement DSM

Outils personnels