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).