En savoir un peu plus ...
Workflow
Le Workflow permet de gérer des processus métiers dans GoPaaS avec des validations par étape.
PrérequisPour 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 WorkflowDescription 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 tablePour modifier le script, ouvrer le script JavaScript de la une table
Outil > Personnaliser > Script JSPuis 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 AutomatismesDescription de l'automatismePour 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
Déclencheur et filtre- 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 worflowDans cet exemple, nous avons un bouton de validation (en vert) et un bouton de refus (en rouge).
