Macros
Aperçu
Les macros suivantes peuvent être insérées dans les conditions de la transition ou dans les paramètres supplémentaires des applications de type action. Elles seront remplacées par leur valeur lors de l’exécution du processus.
Liste des macros
Macro | Balise | Valeur |
Utilisateur connecté. champ * |
| Informations sur l’utilisateur |
Utilisateur assigné. champ * |
| Informations sur l’utilisateur délégué |
Demandeur. champ * |
| Informations sur le demandeur |
Initiateur de l’action. champ * |
| Informations sur l’initiateur de l’action |
Process. Id |
| Identifiant du processus |
Process .Nom |
| Nom du processus |
Process. Description |
| Description du processus |
Process .Statut |
| Statut du processus |
Process. FormUrl |
| URL du formulaire de processus |
Process. Version |
| Version du processus |
Action. Id |
| Identifiant de l’action |
Action. Nom |
| Nom de l’action |
Action. Description |
| Description de l’action |
Action en cours. Id |
| Identifiant de l’instance de l’action |
Action en cours. Nom |
| Nom de l’instance de l’action |
Action en cours. Date de création |
| Date de création de l’action |
Action en cours. Délai |
| Délai de réalisation de l’action |
Action en cours. Jours pré-retard |
| Nombre de jours avant que l’action devienne en retard, arrondi vers le haut au jour le plus proche |
Action en cours. Heures pré-retard |
| Nombre d’heures avant que l’action devienne en retard, arrondi vers le haut à l’heure la plus proche |
Action en cours. Minutes pré-retard |
| Nombre de minutes avant que l’action devienne en retard, arrondi vers le haut à la minute la plus proche |
Action en cours. Secondes pré-retard |
| Nombre de secondes avant que l’action devienne en retard, arrondi vers le haut à la seconde la plus proche |
Action en cours. Jours en retard |
| Nombre de jours que l’action est en retard, arrondi vers le bas au jour le plus proche |
Action en cours. Heures en retard |
| Nombre d’heures que l’action est en retard, arrondi vers le bas à l’heure la plus proche |
Action en cours. Minutes en retard |
| Nombre de minutes que l’action est en retard, arrondi vers le bas à la minute la plus proche |
Action en cours. Secondes en retard |
| Nombre de secondes que l’action est en retard, arrondi vers le bas à la seconde la plus proche |
Action en cours. Compteur |
| Nombre d’instances complétées de l’action en cours |
Demande. Id |
| Identifiant de la demande (instance du processus) |
Demande. Id relatif |
| Identifiant relatif de la demande |
Demande. Id relatif mensuel |
| Identifiant mensuel relatif de la demande |
Demande. Id relatif annuel |
| Identifiant annuel relatif de la demande |
Demande. Nom |
| Nom de la demande (instance du processus) |
Demande. Date de création |
| Date de création de la demande (instance du processus) |
Demande. Délai |
| Délai de réalisation de la demande (instance du processus) |
Action. Participant.Nom |
| Nom du participant de l’action |
Système. Date |
| Date système |
Système. Date/heure |
| Date/heure système |
Système. Heure |
| Heure système |
Système. Langue |
| Langue système de l’utilisateur |
Système. Null |
| Autorise le concepteur du processus à réinitialiser à null la valeur d’un champ d’un formulaire PDF |
Système. ApplicationBase Url |
| Renvoie l'URL racine de l'application (p.ex. |
Système. ApplicationUrl |
| Renvoie l'URL de l'application WorkflowGen (p.ex. |
Système. ApplicationPortal ScriptUrl |
| Renvoie l'URL de la page du portail de l'application WorkflowGen (p.ex. |
Système. Guid |
| Identificateur global unique (GUID) généré par le système Important : Le GUID généré sera le même lorsqu'il sera utilisé dans les paramètres d'action standard, sauf si l'option de script est activée. Dans ce cas, chaque expression aura un GUID unique. |
Parent. Nom du process |
| Retourne le nom du processus parent dans une action de sous-processus |
Parent. Version du process |
| Retourne la version du processus parent dans une action de sous-processus |
Parent. Identifiant de la demande |
| Retourne l'identifiant de la demande parent dans une action de sous-processus |
Parent. Identifiant de l'activité |
| Retourne l'identifiant de l'action parent dans une action de sous-processus |
Paramètres de l'application de configuration Web |
| Macros créées selon des paramètres de l'application de configuration Web (voir la section Macros de paramètres d'application de configuration Web) |
* champ
: Voir le tableau suivant.
Suffixes des macros utilisateurs
Champ | Description |
| Nom |
| Prénom |
| Nom d’utilisateur |
| Nom d'utilisateur du gestionnaire |
| Nom du gestionnaire |
| Prénom du gestionnaire |
| Adresse email |
| Numéro de téléphone |
| Numéro de téléphone mobile |
| Numéro de pager |
| Numéro de fax |
| Numéro de bureau |
| Département |
| Société |
| Fonction |
| Initiales |
| Titre |
| Numéro d’employé |
| Type d’employé |
| Adresse |
| Code postal |
| Ville |
| État/Région |
| Pays |
| SID |
| Attribut étendu 1 |
| Attribut étendu 2 |
| Attribut étendu 3 |
| Attribut étendu 4 |
| Attribut étendu 5 |
Utilisation des macros
Vous pouvez utiliser les macros dans les transitions et les conditions des notifications supplémentaires ou dans les paramètres des actions. Pour envoyer la valeur de la macro dans la valeur du paramètre, sélectionnez une macro dans la liste ou concaténez des codes de macros dans une valeur texte.
Exemple 1 :
Si vous voulez envoyer le nom d’utilisateur (username) du demandeur dans le champ REQUESTER_USERNAME
de l’action, vous devez ajouter un paramètre supplémentaire avec les propriétés ci-dessous :
Nom du paramètre :
REQUESTER_USERNAME
Envoyer la valeur d’une macro :
Requester.Username
Exemple 2 :
Si vous voulez envoyer le nom et le prénom du demandeur dans le champ REQUESTER_NAME
de l’action avec une espace entre les deux, vous devez ajouter un paramètre supplémentaire avec les propriétés ci-dessous :
Nom du paramètre :
REQUESTER_NAME
Envoyer la valeur d’un texte :
<WF_REQUESTER_FIRSTNAME> <WF_REQUESTER_LASTNAME>
Macros des données de type fichier
Accès aux propriétés du fichier
Dans la transition ou les conditions de notification, vous pouvez utiliser les macros suivantes sur les données de processus de type fichier pour accéder aux propriétés du fichier.
Champ | Type | Description |
| TEXT | Nom du fichier |
| NUMERIC | Taille du fichier en kilooctets |
| TEXT | Type de contenu du fichier |
| TEXT | Description du fichier |
| DATETIME | Date de la dernière modification du fichier |
Exemples de syntaxe
Considérant une donnée de type fichier appelée MON_FICHIER
.
Exemple 1 :
Règle : Vérifier si le nom du fichier contient le mot clé
rapport
Méthode :
InStr(1,<MON_FICHIER.FILENAME>,"rapport",1) <> 0
Example 2 :
Règle : Vérifier si la taille du fichier est inférieure à 1 Mo
Méthode :
<MON_FICHIER.SIZE> < 1024
Exemple 3 :
Règle : Vérifier si le fichier est un document MS Word :
Méthode :
<MON_FICHIER.CONTENTTYPE> = "application/msword"
Exemple 4 :
Règle : Vérifier si le fichier a été modifié aujourd’hui :
Méthode :
<MON_FICHIER.DATELASTMODIFIED> > [Date]
Vérification de l’existence d’un fichier
Vous pouvez également utiliser le nom de la donnée pour vérifier si le fichier existe dans le processus en utilisant la fonction IsNull()
.
Exemple :
Considérant que la donnée de type fichier appelée MON_FICHIER
, vous pouvez utiliser la syntaxe ci-dessous dans une condition pour vérifier si le fichier existe :
IsNull(<MON_FICHIER>)
Exemples de macros
Le tableau suivant montre des exemples des macros énumérées ci-dessus.
Macro | Exemple |
Utilisateur connecté.champ |
|
Utilisateur assigné.champ |
|
Demandeur.champ |
|
Initiateur de l’action.champ |
|
Process.Id |
|
Process.Nom |
|
Process.Description |
|
Process.Statut |
|
Process.FormUrl |
|
Process.Version |
|
Action.Id |
|
Action.Nom |
|
Action.Description |
|
Action en cours.Id |
|
Action en cours.Nom |
|
Action en cours.Date de création |
|
Action en cours.Délai |
|
Action en cours.Compteur |
|
Demande.Id |
|
Demande.Id relatif |
|
Demande.Id relatif mensuel |
|
Demande.Id relatif annuel |
|
Demande.Nom |
|
Demande.Date de création |
|
Demande.Délai |
|
Action.Participant nom |
|
Système.Date |
|
Système.Date/heure |
|
Système.Heure |
|
Système.Langue |
|
Système.Null |
|
Application.BaseUrl |
|
Macros de paramètres d'application de configuration Web
Cette fonctionnalité permet de simplifier le déploiement des processus métiers dans un environnement WorkflowGen multi-instance en vous permettant de définir des données communes ou des données spécifiques à une instance en tant que paire clé-valeur pouvant être utilisée dans votre processus au moyen d'une macro dans les paramètres d'action, dans des conditions de transition pour contrôler le flux et dans des notifications d’action au lieu de coder en dur ces données dans la définition du processus.
Vous pouvez créer vos propres macros en définissant des paramètres d'application personnalisés dans le fichier de configuration Web de WorkflowGen.
Vous devez utiliser le paramètre de configuration EngineMacroAppSettings
pour définir vos macros personnalisées. Vous pouvez spécifier le nom de clé exact ou utiliser un préfixe suivi de *
(astérisque), comme indiqué dans l'exemple ci-dessous, qui ajoute les trois macros personnalisées (<WF_APP_SETTING_MySecretKey1>
, <WF_APP_SETTING_MySecretKey2>
et <WF_APP_SETTING_MySecretKey3>
).
Exemple
Les macros <WF_APP_SETTING_MySecretKey1>
, <WF_APP_SETTING_MySecretKey2>
et <WF_APP_SETTING_MySecretKey3>
seront disponibles au moment du design et de l'exécution (runtime) avec le paramétrage de l'application ci-dessous dans le web.config
:
Dernière mise à jour