Workflow
Le Workflow permet de gérer des processus métiers dans GoPaaS avec des validations par étape.Prérequis
Pour pouvoir ajouter un workflow sur une table, il faut créer les champs suivants :
- Un champ "Etape" de type texte ou liste en lecture seule pour afficher l'étape du workflow.
- Un champ "Commentaires workflow" de type « mémo » en lecture seul pour enregistrer les commentaires dans le cas d'un refus.
Ajouter Workflow
Description du workflow
- Dans la barre de navigation, aller dans le menu Admin > Workflow
- Cliquer sur le bouton "Ajouter"
- Renseigner les champs suivants :
| Champ | Description |
|---|---|
| Intitule | Nom du workflow |
| Table | Table concernée |
| Champ pour les étapes | Intitulé du champ "Etape" dans la table |
| Champ pour les commentaires | Intitulé du champ "Commentaire" dans la table |
| Actif | Pour activer le workflow |
| Description | Description du Workflow. |
- Cliquer sur le bouton "Appliquer" pour enregistrer le Workflow
Définir les étapes du workflow
- Cliquer sur le bouton "Ajouter" de la vue liée Etapes
- Renseigner les champs suivants pour le bouton de "Validation" :
| Champ | Description |
|---|---|
| Workflow | Nom du workflow associé |
| Ordre | Ordre des étapes du workflow |
| Etape | Valeur du champs "Etape" à laquelle le bouton doit apparaitre. Ex: "Nouveau" |
| Champs obligatoires | Liste des champs obligatoires pour passer à l'étape suivante. Ex : [{"name":"contact_rdv"},
{"name":"date_rdv"},
{"name":"heure_rdv"}] |
| Nom du bouton | Intitulé du bouton. |
| Etape déclencheur | Valeur du champ "Etape", sur laquelle notre automatisme se déclenchera. |
| Etape suivante à renseigner | Valeur du champ "Etape" après exécution de notre automatisme. |
- Renseigner les champs suivants pour le bouton de "Refus":
| Champ | Description |
|---|---|
| Workflow | Nom du workflow associé |
| Ordre | Ordre des étapes du workflow |
| Etape | Valeur du champs "Etape" à laquelle le bouton doit apparaitre. Ex: "Nouveau" |
| Champs obligatoires | Liste des champs obligatoires pour passer à l'étape suivante. Ex : [{"name":"contact_rdv"},
{"name":"date_rdv"},
{"name":"heure_rdv"}] |
| Nom du bouton | Intitulé du bouton. |
| Etape déclencheur | Valeur du champ "Etape", sur laquelle notre automatisme se déclenchera. |
| Étape refus à renseigner | Valeur du champ "Etape" après exécution de notre automatisme. |
- Cliquer sur le bouton "Enregistrer" pour enregistrer l'étape de Workflow
Modifier le script JS de la table
Pour modifier le script, ouvrer le script JavaScript de la une table Outil > Personnaliser > Script JS
Puis il est nécessaire de réaliser les actions suivantes :
- Initialiser le champ "Etape" avec la valeur pour lancer le Workflow.
Ex : Mettre l'étape à "Nouveau" lors de la création d'une nouvelle fiche.
if (thisComponent.isNew()) {
thisComponent.setValue('etape', 'Nouveau');
}- Le Workflow doit être appelé dans la fonction onLoad du script JavaScript de notre table.
function onload_NOM_DE_LA_TABLE(){ var thisComponent = this; gopaas.util.loadWorkflow(thisComponent, NOM_DE_LA_TABLE); return true; }
- Cliquer sur le bouton "Enregistrer" pour sauvegarder le script.
Ajouter Automatismes
Description de l'automatisme
Pour ajouter un automatisme :
- Dans la barre de personnalisation, cliquer sur le menu "Automatisation"
- Cliquer sur le bouton "Ajouter"
- Renseigner les champs suivants :
| Champ | Description |
| Nom | Nom de l'automatisme. Ex : WF - NOM_DE_LA_TABLE - Etape déclencheur |
| Actif | Pour activer l'automatisme |
| Description | Description de l'automatisme. |
| Ordre | Orde d'exécution de l'automatisme |
- Cliquer sur le bouton "Enregistrer" pour sauvegarder l'automatisme
- Ouvrer de nouveau l'automatisme et renseigner les champs suivants :
| Champ | Description |
| Type | "Enregistrement de fiche" |
| Mode | "Modification" |
| Table | Table concernée par l’automatisme. |
| Filtre | Valeur du champ "Etape" (Etape déclencheur, définit lors de la création de l'étape de Workflow) |
- Cliquer sur le bouton "Appliquer" pour enregistrer l'automatisme
Définir les actions liées à l'automatisme
- Dans la section Action, cliquer sur "Ajouter"
- Renseigner les champs suivants :
| Champ | Description |
| Ordre | Ordre d'exécution des actions |
| Type | "Modifier fiche" |
| Statut | Valeur du champ "Etape" après éxécution de l'automatisme. (Définit lors de la création de l'étape de Workflow) |
- Cliquer sur le bouton "Enregister" pour enregistrer la fiche action de l'automatisme.
Il est également possible de créer d'autre action sur le même automatisme, comme :
- L'ajout d'une fiche
- La modification d'une fiche
- Créer un Email
Exemple de worflow
Dans cet exemple, nous avons un bouton de validation (en vert) et un bouton de refus (en rouge).