Workflow simple de requête de congés payés
Dans cet article, nous examinons un workflow simple pour demander des congés payés. Les critères de l’entreprise sont les suivants :
- Pour demander des congés, la personne A remplit un formulaire adaptatif.
- Le formulaire est acheminé vers l’administration AEM (concrètement, il est envoyé à la personne responsable de la personne qui a envoyé le formulaire).
- L’administration ouvre le formulaire. L’administration ne doit pas pouvoir modifier les informations renseignées par la personne qui a envoyé le formulaire.
- La section d’approbation doit être visible pour la personne chargée de l’approbation (dans ce cas, il s’agit de l’administrateur ou de l’administratrice AEM).
Pour répondre au critère ci-dessus, nous utilisons un champ masqué appelé initialstep dans le formulaire. Sa valeur par défaut est définie sur Oui. Lors de l’envoi du formulaire, la première étape du workflow définit la valeur de initialstep sur Non. Le formulaire comporte des règles de fonctionnement visant à masquer et à afficher les sections appropriées, en fonction de la valeur de initialstep.
Configurer un formulaire pour déclencher un workflow AEM
Présentation du workflow
Vue de la personne qui envoie le formulaire sur le formulaire de requête de congés
Vue d’approbation du formulaire
Dans la vue d’approbation, la personne ne peut pas modifier les données envoyées. Il existe également une nouvelle section réservée aux approbateurs ou approbratrices.
Pour tester ce workflow sur votre système, procédez comme suit :
- Téléchargez et déployez DevelopingWithServiceUserBundle
- Téléchargez et déployez le lot OSGI personnalisé SetValue.
- Importez les ressources liées à cet article dans AEM.
- Ouvrez le formulaire de requête de congés.
- Renseignez les détails et envoyez le document.
- Ouvrez la boîte de réception. Une nouvelle tâche devrait vous être attribuée. Ouvrez le formulaire. Les données de l’expéditeur ou de l’expéditrice doivent être en lecture seule et une nouvelle section d’approbation doit être visible.
- Explorer le modèle de workflow
- Explorez l’étape du processus. Il s’agit de l’étape qui définit la valeur de initialstep sur Non.