Outils pour utilisateurs

Outils du site


workflow

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
workflow [2017/01/30 13:33]
florian
workflow [2023/07/21 12:29] (Version actuelle)
jeremy [Exécuté en tant que]
Ligne 6: Ligne 6:
  
 ====== REFERENCES ====== ====== REFERENCES ======
 +
 +===== Tâches =====
  
 Liste des status d'une tâche : Liste des status d'une tâche :
Ligne 15: Ligne 17:
 | TOCHECK | | | TOCHECK | |
  
-===== Tâches =====+^ Désignation ^ Description ^ Script ^ Exemple ^ 
 +| MAJ de champ | Affecte une nouvelle valeur à un champ. Cette valeur peut être fixe(écrite "en dur") ou dynamique (issue d'un autre champ ou d'un paramètre d'une étape précédente) | @TABLE_CHAMP=<​valeur%%|%%@parametre%%|%%@TABLE_CHAMP2> ​  | @FACTURE_VALIDE=@validefact| 
 +| Attente | La tâche se met en attente (rien n'est effectuée) | nothing //ou// rien //ou// chaine vide | Utile pour bloquer le workflow à une étape en attente de réalisation d'une condition particulière | 
 +| Fin | Indique que la tâche doit mettre fin au workflow (maj WFBAG_STATUS=CLOSED). | end //ou// fin | | 
 +| Attacher des fichiers | Attache documents issus d'une table en indiquant la valeur d'un de ses champs (max 10 documents)| attach:<​table,​champ,​requete_id,​valeur_du_champ>​ | | 
 +| Notification par mail | Envoi un email aux adresses spécifiées (séparées par une virgule ou un point virgule). Le mail contient un lien vers ezged et redirige vers la tâche. | email:<​adresse_email1[(,​%%|%%;​)adresse_email2 ...]> | email:​florian@ezdev.fr,​arnaud@ezdev.fr | 
 +| Envoi des fichiers par mail | Envoi des documents de la pochette par email | ermailf:​florian@ezdev.fr,​arnaud@ezdev.fr | emailf:<​adresse_email1[(,​%%|%%;​)adresse_email2 ...]> | | 
 +| Envoi dans la bannette | Envoi des documents de la pochette par bannette | bannette:<​id_expediteur>,<​groupe ou utilisateur,​ ...> ​ | bannette:​1,​Commerciaux,​fabrice (Envoi au groupe des commerciaux + utilisateur fabrice)| 
 +| Incrémenter un entier | Ajoute à la valeur du champ @CHAMP la valeur entière //valeurX// | incr:​@CHAMP:<​valeurX> ​ | incr:​@FACTURE_COMPTEUR:​1 | 
 +| Executer script python |script::<​script python> | Exécute le script python indiqué (chemin absolu ou relatif au répertoire des scripts). | SCRIPT::​monscript.py |
  
-^ Script ^ Description ^ Exemple ^ +==== MAJ de champ ==== 
-| @TABLE_CHAMP=<​valeur%%|%%@parametre%%|%%@TABLE_CHAMP2>​ | Affecte une nouvelle valeur ​à un champ. ​Cette valeur ​peut être statique (écrite ​"en dur") ou dynamique (issue ​d'un champ ou d'un paramètre ​d'une étape précédente) ​ @FACTURE_VALIDE=@validefact| +La mise-à-jour de champ ne peut se faire que sur un champ présent sur la table principale de la requête à partir de laquelle le ou les documents sont rentrés dans le workflow. 
-| script::<​script python> | Exécute le script python indiqué (chemin absolu ou relatif au répertoire des scripts). | SCRIPT::​monscript.py | + 
-| nothing //ou// rien | La tâche n'​effectue rien et passe à la suivante.| | +On peut utiliser les macros suivantes : 
-| end //ou// fin | Indique que la tâche doit mettre fin au workflow (maj WFBAG_STATUS=CLOSED) . +  * @now 
-| attach:<​table,​champ,​requete_id,​valeur_du_champ>​ | Attache les 10 premiers documents issus d'une table en indiquant ​la valeur d'​un ​de ses champs ​| | +  * @userid 
-| email:<​adresse_email1[(,​%%|%%;​)adresse_email2 ...]> | Envoi un email aux adresses spécifiées (séparées par une virgule ou un point virgule). Le mail contient un lien vers ezged et redirige vers la tâche. | email:​florian@ezdev.fr,​arnaud@ezdev.fr | +  * @username 
-| emailf:<​adresse_email1[(,​%%|%%;​)adresse_email2 ...]> | Envoi des documents ​de la pochette par email | ermailf:​florian@ezdev.fr,arnaud@ezdev.fr | + 
-| bannette:<​id_expediteur>,<​groupe ou utilisateur,​ ...> | Envoi des documents ​de la pochette par bannette | bannette:​1,​Commerciaux,​fabrice (Envoi au groupe des commerciaux ​utilisateur fabrice)| +=== Via texte fixe === 
-| incr:@CHAMP:<​valeurX>​ | Ajoute ​à la valeur du champ @CHAMP la valeur entière //valeurX// | incr:​@FACTURE_COMPTEUR:​1 |+Par texte fixe on entend du texte que vous saisissez ​"en dur" ​et qui ne provient ni d'​un ​autre champ, ni d'un paramètre ​de tâche. 
 + 
 +Un exemple de mise-à-jour de champ avec un texte libre 
 +  @FACTURE_STATUS ​"​Validation compta"​ 
 +   
 +=== Via un champ === 
 +On peut mettre à jour un champ en lui affectant ​la valeur d'​un ​autre champ. Les deux champs (celui à mettre à jour et celui duquel on récupère ​la valeurdoivent se trouver sur la même tableEt cette table DOIT être la table principale ​de la requête. 
 + 
 +  ​@FACTURE_LIB=@FACTURE_Fournisseur 
 + 
 +La mise-à-jour d'un champ dans un autre va trouver son utilité si on l'a combine avec un texte fixe. 
 +  @FACTURE_LIB="​Facture ​de " ​+ @FACTURE_Fournisseur 
 + 
 +=== Via un paramètre === 
 +Fonctionnement similaire ​à la mise-à-jour via un champ sauf que l'on référence un paramètre d'une tâche de workflow.
  
 +  @FACTURE_VALIDE=@factvalid
 +  ​
 +Ici on met à jour le champ //​FACTURE_VALIDE//​ avec la valeur du paramètre //​factvalid//​ qui aura été précédemment (i.e lors d'une étape précédente) saisie par un utilisateur.
  
 ==== script:: ==== ==== script:: ====
Ligne 43: Ligne 71:
 de base). de base).
  
-==== Expression python ==== 
  
-Pour une tâche une expression python consistera en une affectation de valeur. 
  
 ===== Conditions ===== ===== Conditions =====
Ligne 77: Ligne 103:
 Ainsi donc si vous souhaitez tester si le champ FACTFOUR_NUM est à NULL voici la condition à saisir: Ainsi donc si vous souhaitez tester si le champ FACTFOUR_NUM est à NULL voici la condition à saisir:
   @FACTFOUR_NUM == '​None'​   @FACTFOUR_NUM == '​None'​
 +  ​
 +Les champs qui peuvent être référencés sont:
 +  * Les champs sélectionnés par la requête à partir de laquelle le ou les documents auront été ajouté à la pochette de workflow.
 +  * Tout les champs de la table principale de la requête source.
 +
 +==== Exécuté en tant que ====
 +Cette fonctionnalité permet d'​exécuter une requête avec un identifiant utilisateur autre qu'​admin.
 +
 +Pour l'​utiliser,​ il faut paramétrer un Valideur ID sur la tâche du workflow.
 +Paramètre de la tâche > cliquez sur le bouton + > cliquez sur Paramètre ID valideur.
 +
 +{{:​1.png?​400|}}
 +
 +Une fois le formulaire renseigné, retournez sur l'​étape du scénario, dans la liste des conditions, renseignez une condition et dans la colonne "​Exécuté en tant que" saisissez le nom de la variable qui représentera l'​identifiant du valideur.
 +
 +{{:​2.png?​400|}}
 +
workflow.1485783209.txt.gz · Dernière modification: 2023/03/17 09:56 (modification externe)