current-message-id
Renvoie le champ d'en-tête Message-ID d'un message AS2. Cette fonction est utilisée dans les jobs configurés pour envoyer et recevoir des données AS2. Pour plus d'informations sur la fonctionnalité AS2 dans FlowForce Server, voir Intégration AS2.
Si le job n'est pas compatible AS2, la fonction renvoie à la place un Message-ID nouvellement généré. Une nouvelle valeur est générée pour chaque instance de job et reste constante tout au long de son exécution.
Signature
current-message-id() -> string |
Exemples
Exemple 1
Cette expression génère un nom de fichier basé sur le Message-ID actuel, sans les crochets angulaires.
C:\temp\{substring(current-message-id(), 1, -1)}.msg |
Analyse étape par étape
•current-message-id() renvoie le Message-ID actuel de l'instance de tâche (par exemple, <1234567890abcdef@server.domain>).
•substring(current-message-id(), 1, -1) supprime les premier et dernier caractères (les crochets angulaires) du Message-ID.
•Les accolades {...} indiquent une expression intégrée dans un champ de chaîne.
•L'expression évaluée est combinée avec C:\temp et .msg pour produire : C:\temp\1234567890abcdef@server.domain.msg.
Exemple 2
Cette expression crée un nom de fichier en utilisant uniquement la première partie du Message-ID (la valeur hexadécimale aléatoire de 32 caractères avant @).
C:\temp\{nth(split(substring(current-message-id(), 1, -1), '@'), 0)}.msg |
Analyse étape par étape
•substring(current-message-id(), 1, -1) supprime les crochets angulaires du Message-ID (par exemple, 1234567890abcdef@server.domain).
•split(..., '@') divise la chaîne au niveau de '@', produisant une liste : ["1234567890abcdef", "server.domain"].
•nth(..., 0) extrait le premier élément de la liste : 1234567890abcdef.
•Les accolades {...} indiquent une expression intégrée dans un champ de chaîne.
•L'expression évaluée insérée dans la chaîne produit : C:\temp\1234567890abcdef.msg.