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.
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.