Altova FlowForce Server 2023 Advanced Edition

En los trabajos que reciben mensajes AS2 puede llamar a la función as2-partner-remote-name para obtener el nombre del socio AS2 emisor. Este es el nombre AS2 definido en Configuración del socio en la página de configuración de socios AS2.

 

Para extraer el nombre del socio AS2 agregue un paso de ejecución que llame a /system/compute-string o /system/compute. Para /system/compute-string, escriba esta expresión: {as2-partner-remote-name(partner)}. Para /system/compute, escriba esta expresión: as2-partner-remote-name(partner). En las dos expresiones partner es el nombre del parámetro de entrada de tipo socio AS2. Para más información sobre cómo extraer el nombre de un socio AS2 consulte el ejemplo siguiente.

 

Firma

as2-partner-remote-name(partner as AS2 Partner) -> xs:string

 

Parámetros

Nombre

Tipo

Descripción

partner

Socio AS2

Indica el objeto del tipo Socio AS2 desde el que se debe extraer el nombre remoto.

 

Ejemplo

Cuando se configura un trabajo como servicio AS2, la información sobre el socio AS2 y el mensaje que se envía se habilitan como los parámetros de entrada del trabajo parner y message (imágenes más abajo). El trabajo de más abajo ilustra cómo extraer el nombre de un socio AS2 y enviar una notificación sobre un mensaje AS2 nuevo. El trabajo tiene tres pasos de ejecución (véase más abajo).

 

Paso 1

El primero paso toma el parámetro de entrada message y guarda el mensaje AS2 en un archivo con ayuda de la función as-file. El parámetro Target computa esta expresión:

 

{substring(current-message-id(), 1, -1))}.msg

 

Esta expresión devuelve una subcadena del mensaje AS2; para ello extrae el el campo de encabezado Message-ID de este mensaje, que devuelve los caracteres que empiezan con la posición 1 y elimina el último carácter. Esta subcadena es una notificación MDN (notificación de disposición del mensaje) que contiene el ID y la información de estado del mensaje original. La MDN se copiar en el directorio de trabajo (C:\as2\incoming).

 

Paso 2

El segundo paso extrae el nombre del socio AS2 del parámetro de entrada socio con ayuda de la función as2-partner-remote-name. El resultado de este paso es una cadena de texto llamada sending_partner que se usará en el asunto del correo electrónico en el último paso.

 

Paso 3

El tercer paso envía una notificación sobre un nuevo mensaje AS2 que se recibe del socio emisor. El cuerpo del mensaje ofrece información sobre la MDN. Puede que quiera enviar este tipo de notificación a su propia dirección de correo electrónico, sus colegas o el administrador, por ejemplo.

fs_as2_remote_partner_example

 

© 2017-2023 Altova GmbH