current-message-id
Devuelve el campo de encabezado Message-ID de un mensaje AS2. Esta función se utiliza en trabajos configurados para enviar y recibir datos AS2.
Si el trabajo no está habilitado para AS2, la función devuelve un ID de mensaje recién generado. Se genera un nuevo valor para cada instancia del trabajo y permanece constante durante toda su ejecución.
Firma
current-message-id() -> cadena de texto |
Ejemplos
Ejemplo n°1
Esta expresión genera un nombre de archivo basado en el ID de mensaje actual, sin los corchetes angulares.
C:\temp\{substring(current-message-id(), 1, -1)}.msg |
Análisis paso a paso
•current-message-id() devuelve el ID de mensaje actual de la instancia de trabajo (por ejemplo, <1234567890abcdef@server.domain>).
•substring(current-message-id(), 1, -1) elimina el primer y el último carácter (los corchetes angulares) del ID del mensaje.
•Las llaves {...} indican una expresión incrustada en un campo de cadena.
•La expresión evaluada se combina con C:\temp y .msg para producir: C:\temp\1234567890abcdef@server.domain.msg.
Ejemplo n°2
Esta expresión crea un nombre de archivo utilizando solo la primera parte del ID del mensaje (el valor hexadecimal aleatorio de 32 caracteres que precede a @).
C:\temp\{nth(split(substring(current-message-id(), 1, -1), '@'), 0)}.msg |
Análisis paso a paso
•substring(current-message-id(), 1, -1) elimina los corchetes angulares del ID del mensaje (por ejemplo, 1234567890abcdef@server.domain).
•split(..., '@')divide la cadena en '@', produciendo una lista: ["1234567890abcdef", "server.domain"].
•nth(..., 0) extrae el primer elemento de la lista: 1234567890abcdef.
•Las llaves {...} indican una expresión incrustada en un campo de cadena.
•La expresión evaluada insertada en la cadena produce: C:\temp\1234567890abcdef.msg.