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
* champ
: Voir le tableau suivant.
Suffixes des macros utilisateurs
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.
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.
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