Compartir a través de


Seguimiento de esquemas de mensajes B2B en flujos de trabajo de Consumo para Azure Logic Apps

Se aplica a: Azure Logic Apps (Consumo)

Nota:

Este artículo solo se aplica a los flujos de trabajo de aplicación lógica de Consumo. Para obtener información sobre la supervisión de aplicaciones lógicas estándar, consulte la siguiente documentación:

Azure Logic Apps incluye un seguimiento integrado que puede activar para partes de su flujo de trabajo. Para ayudarle a supervisar la entrega o recepción correcta, los errores y las propiedades de los mensajes de empresa a empresa (B2B), puede crear y utilizar esquemas de seguimiento AS2, X12 y personalizados en su cuenta de integración. Esta guía de referencia describe la sintaxis y los atributos de estos esquemas de seguimiento.

AS2

Mensaje AS2: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar el seguimiento de un mensaje AS2:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "as2To": "",
      "as2From": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "messageId": "",
      "dispositionType": "",
      "fileName": "",
      "isMessageFailed": "",
      "isMessageSigned": "",
      "isMessageEncrypted": "",
      "isMessageCompressed": "",
      "incomingHeaders": {},
      "outgoingHeaders": {},
      "correlationMessageId": "",
      "isNrrEnabled": "",
      "isMdnExpected": "",
      "mdnType": ""
    }
}

Mensaje AS2: agreementProperties

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del asociado para el remitente del mensaje AS2
receiverPartnerName No Cuerda Nombre del asociado para el receptor del mensaje AS2
as2To Cuerda Nombre del receptor del mensaje AS2 en los encabezados de AS2
as2From Cuerda Nombre del remitente del mensaje AS2 en los encabezados de mensaje AS2
agreementName No Cuerda Nombre del contrato AS2 que resuelve los mensajes

Mensaje AS2: propiedadesDelMensaje

Propiedad Obligatorio Tipo Descripción
direction Cuerda Dirección del flujo de mensajes (send o receive)
messageId No Cuerda Identificador del mensaje AS2 en los encabezados del mensaje AS2
dispositionType No Cuerda Tipo de disposición para la notificación de disposición de mensaje (MDN)
fileName No Cuerda Nombre de archivo del encabezado del mensaje AS2
isMessageFailed Boolean Si el mensaje AS2 genera un error.
isMessageSigned Boolean Indica si el mensaje AS2 está firmado
isMessageEncrypted Boolean Indica si el mensaje AS2 está cifrado
isMessageCompressed Boolean Si el mensaje AS2 está comprimido
incomingHeaders No Diccionario JToken Detalles del encabezado de mensaje AS2 entrante
outgoingHeaders No Diccionario JToken Detalles del encabezado del mensaje AS2 saliente
correlationMessageId No Cuerda Identificador de mensaje para correlacionar mensajes AS2 con notificaciones de disposición de mensaje (MDN)
isNrrEnabled Boolean Si está activado el no repudio de recepción (NRR)
isMdnExpected Boolean Si se va a usar el valor predeterminado, si se desconoce
mdnType Enum Valores permitidos: NotConfigured, Sync y Async.

AS2 MDN: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar el seguimiento de un MDN AS2:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "as2To": "",
      "as2From": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "messageId": "",
      "originalMessageId": "",
      "dispositionType": "",
      "isMessageFailed": "",
      "isMessageSigned": "",
      "isNrrEnabled": "",
      "statusCode": "",
      "micVerificationStatus": "",
      "correlationMessageId": "",
      "incomingHeaders": {},
      "outgoingHeaders": {}
   }
}

AS2 MDN: agreementProperties

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del asociado para el remitente del mensaje AS2
receiverPartnerName No Cuerda Nombre del asociado para el receptor del mensaje AS2
as2To Cuerda Nombre del receptor del mensaje AS2 en los encabezados de AS2
as2From Cuerda Nombre del remitente del mensaje AS2 en los encabezados de mensaje AS2
agreementName No Cuerda Nombre del contrato AS2 que resuelve los mensajes

AS2 MDN: propiedadesDelMensaje

Propiedad Obligatorio Tipo Descripción
direction Cuerda Dirección del flujo de mensajes (send o receive)
messageId No Cuerda Identificador de mensaje AS2 en los encabezados de los mensajes AS2
originalMessageId No Cuerda Identificador del mensaje AS2 original
dispositionType No Cuerda Tipo de disposición para la notificación de disposición de mensaje (MDN)
isMessageFailed Boolean Si el mensaje AS2 genera un error.
isMessageSigned Boolean Indica si el mensaje AS2 está firmado
isNrrEnabled Boolean Si está habilitado el No rechazo de la recepción (NRR)
statusCode Enum Valores permitidos: Accepted, Rejected y AcceptedWithErrors.
micVerificationStatus Enum Valores permitidos: NotApplicable, Succeeded y Failed.
correlationMessageId No Cuerda Identificador de correlación, que es el identificador del mensaje original con el MDN configurado.
incomingHeaders No Diccionario JToken Detalles del encabezado de mensaje AS2 entrante
outgoingHeaders No Diccionario JToken Detalles del encabezado del mensaje AS2 saliente

X12

Conjunto de transacciones X12: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar el seguimiento de un conjunto de transacciones X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "transactionSetControlNumber": "",
      "correlationMessageId": "",
      "messageType": "",
      "isMessageFailed": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isFunctionalAcknowledgmentExpected": "",
      "needAk2LoopForValidMessages": "",
      "segmentsCount": ""
   }
}

Conjunto de transacciones X12: propiedades del acuerdo

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del remitente del mensaje X12 del asociado
receiverPartnerName No Cuerda Nombre del receptor de mensajes X12 del asociado
senderQualifier Cuerda Calificador para el remitente del mensaje X12 del asociado
senderIdentifier Cuerda Identificador del remitente del mensaje X12 del asociado
receiverQualifier Cuerda Calificador para el receptor del mensaje X12 del asociado
receiverIdentifier Cuerda Identificador del receptor de mensajes X12 del asociado
agreementName No Cuerda Nombre del contrato X12 que resuelve los mensajes

Conjunto de transacciones X12: messageProperties

Propiedad Obligatorio Tipo Descripción
direction Enum Dirección del flujo de mensajes (send o receive)
interchangeControlNumber No Cuerda Número de control de intercambio para la confirmación funcional
functionalGroupControlNumber No Cuerda Número de control de grupo funcional para la confirmación funcional
transactionSetControlNumber No Cuerda Número de control para el conjunto de transacciones
correlationMessageId No Cuerda Id. de correlación del mensaje, que combina estos valores: {agreementName}{interchange-or-functionalGroup-ControlNumber}{transactionSetControlNumber}
messageType No Cuerda Conjunto de transacciones o tipo de documento.
isMessageFailed Boolean Si el mensaje X12 genera error.
isTechnicalAcknowledgmentExpected Boolean Si la confirmación técnica se ha configurado en el contrato X12.
isFunctionalAcknowledgmentExpected Boolean Si la confirmación funcional se ha configurado en el contrato X12.
needAk2LoopForValidMessages Boolean Si el bucle AK2 es necesario para un mensaje válido.
segmentsCount No Entero Número de segmentos del conjunto de transacciones de X12.

Confirmación del conjunto de transacciones X12: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar un seguimiento de una confirmación del conjunto de transacciones X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "isaSegment": "",
      "gsSegment": "",
      "respondingFunctionalGroupControlNumber": "",
      "respondingFunctionalGroupId": "",
      "respondingTransactionSetControlNumber": "",
      "respondingTransactionSetId": "",
      "statusCode": "",
      "processingStatus": "",
      "correlationMessageId": "",
      "isMessageFailed": "",
      "ak2Segment": "",
      "ak3Segment": "",
      "ak5Segment": ""
   }
}

Confirmación del conjunto de transacciones X12: agreementProperties

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del remitente del mensaje X12 del asociado
receiverPartnerName No Cuerda Nombre del receptor de mensajes X12 del asociado
senderQualifier Cuerda Calificador para el remitente del mensaje X12 del asociado
senderIdentifier Cuerda Identificador del remitente del mensaje X12 del asociado
receiverQualifier Cuerda Calificador para el receptor del mensaje X12 del asociado
receiverIdentifier Cuerda Identificador del receptor de mensajes X12 del asociado
agreementName No Cuerda Nombre del contrato X12 que resuelve los mensajes

Confirmación del conjunto de transacciones X12: messageProperties

Propiedad Obligatorio Tipo Descripción
direction Enum Dirección del flujo de mensajes (send o receive)
interchangeControlNumber No Cuerda Número de control de intercambio para la confirmación funcional. Este valor se rellena solo para el remitente cuando se recibe una confirmación funcional para los mensajes enviados al asociado.
functionalGroupControlNumber No Cuerda Número de control de grupo funcional para la confirmación funcional. Este valor se rellena solo para el remitente cuando se recibe una confirmación funcional para los mensajes enviados al asociado.
isaSegment No Cuerda El segmento Encabezado de control de intercambio (ISA) para el mensaje X12. Este valor se rellena solo para el remitente cuando se recibe una confirmación funcional para los mensajes enviados al asociado.
gsSegment No Cuerda Segmento GS en el mensaje X12. Este valor se rellena solo para el remitente cuando se recibe una confirmación funcional para los mensajes enviados al asociado.
respondingFunctionalGroupControlNumber No Cuerda Número de control para el grupo funcional que responde
respondingFunctionalGroupId No Cuerda Identificador del grupo funcional de respuesta que se asigna a AK101 en la confirmación
respondingTransactionSetControlNumber No Cuerda Número de control para el conjunto de transacciones de respuesta
respondingTransactionSetId No Cuerda Identificador del conjunto de transacciones de respuesta que se asigna a AK201 en la confirmación
statusCode Boolean Código de estado de confirmación para el conjunto de transacciones
processingStatus Enum Estado de procesamiento de la confirmación con estos valores permitidos: Received, Generatedy Sent
correlationMessageId No Cuerda Id. de correlación del mensaje, que combina estos valores: {agreementName}{interchange-or-functionalGroup-ControlNumber}{transactionSetControlNumber}
isMessageFailed Boolean Si el mensaje X12 genera error.
ak2Segment No Cuerda Confirmación de un conjunto de transacciones en el grupo funcional recibido
ak3Segment No Cuerda Indica que hay errores en un segmento de datos.
ak5Segment No Cuerda Indica si el conjunto de transacciones identificado en el segmento de AK2 se acepta o se rechaza y por qué.

Intercambio X12: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar el seguimiento de un intercambio X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "isaSegment": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isMessageFailed": "",
      "isa09": "",
      "isa10": "",
      "isa11": "",
      "isa12": "",
      "isa14": "",
      "isa15": "",
      "isa16": ""
   }
}

Intercambio X12 - Propiedades del Acuerdo

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del remitente del mensaje X12 del asociado
receiverPartnerName No Cuerda Nombre del receptor de mensajes X12 del asociado
senderQualifier Cuerda Calificador para el remitente del mensaje X12 del asociado
senderIdentifier Cuerda Identificador del remitente del mensaje X12 del asociado
receiverQualifier Cuerda Calificador para el receptor del mensaje X12 del asociado
receiverIdentifier Cuerda Identificador del receptor de mensajes X12 del asociado
agreementName No Cuerda Nombre del contrato X12 que resuelve los mensajes

Intercambio X12: messageProperties

Propiedad Obligatorio Tipo Descripción
direction Enum Dirección del flujo de mensajes (send o receive)
interchangeControlNumber No Cuerda Número de control de intercambio.
isaSegment No Cuerda Segmento ISA para el mensaje X12
isMessageFailed Boolean Si el mensaje X12 genera error.
isTechnicalAcknowledgmentExpected Boolean Si la confirmación técnica se ha configurado en el contrato X12.
isa09 No Cuerda Fecha de intercambio del documento X12.
isa10 No Cuerda Hora de intercambio del documento X12.
isa11 No Cuerda Identificador de los estándares de control del intercambio de X12.
isa12 No Cuerda Número de versión de control del intercambio de X12.
isa14 No Cuerda Se solicita la confirmación de X12.
isa15 No Cuerda Indicador de prueba o producción.
isa16 No Cuerda Separador de elementos.

Confirmación de intercambio X12: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar el seguimiento de una confirmación de intercambio X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "isaSegment": "",
      "respondingInterchangeControlNumber": "",
      "isMessageFailed": "",
      "statusCode": "",
      "processingStatus": "",
      "ta102": "",
      "ta103": "",
      "ta105": ""
   }
}

Confirmación de intercambio X12: agreementProperties

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del remitente del mensaje X12 del asociado
receiverPartnerName No Cuerda Nombre del receptor de mensajes X12 del asociado
senderQualifier Cuerda Calificador para el remitente del mensaje X12 del asociado
senderIdentifier Cuerda Identificador del remitente del mensaje X12 del asociado
receiverQualifier Cuerda Calificador para el receptor del mensaje X12 del asociado
receiverIdentifier Cuerda Identificador del receptor de mensajes X12 del asociado
agreementName No Cuerda Nombre del contrato X12 que resuelve los mensajes

Confirmación de intercambio X12: propiedadesDelMensaje

Propiedad Obligatorio Tipo Descripción
direction Enum Dirección del flujo de mensajes (send o receive)
interchangeControlNumber No Cuerda Número de control de intercambio para la confirmación técnica que se recibe de los asociados
isaSegment No Cuerda Segmento ISA para la confirmación técnica que se recibe de los asociados
respondingInterchangeControlNumber No Cuerda Número de control de intercambio para la confirmación técnica que se recibe de los asociados
isMessageFailed Boolean Si el mensaje X12 genera error.
statusCode Enum Código de estado de confirmación de intercambio con estos valores permitidos: Accepted, Rejected y AcceptedWithErrors
processingStatus Enum Estado de procesamiento de la confirmación con estos valores permitidos: Received, Generatedy Sent
ta102 No Cuerda Fecha de intercambio.
ta103 No Cuerda Hora de intercambio.
ta105 No Cuerda Código de nota de intercambio.

Grupo funcional X12: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar el seguimiento de un grupo funcional X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "gsSegment": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isFunctionalAcknowledgmentExpected": "",
      "isMessageFailed": "",
      "gs01": "",
      "gs02": "",
      "gs03": "",
      "gs04": "",
      "gs05": "",
      "gs07": "",
      "gs08": ""
   }
}

Grupo funcional X12 - Propiedades del acuerdo

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del remitente del mensaje X12 del asociado
receiverPartnerName No Cuerda Nombre del receptor de mensajes X12 del asociado
senderQualifier Cuerda Calificador para el remitente del mensaje X12 del asociado
senderIdentifier Cuerda Identificador del remitente del mensaje X12 del asociado
receiverQualifier Cuerda Calificador para el receptor del mensaje X12 del asociado
receiverIdentifier Cuerda Identificador del receptor de mensajes X12 del asociado
agreementName No Cuerda Nombre del contrato X12 que resuelve los mensajes

Grupo funcional X12: messageProperties

Propiedad Obligatorio Tipo Descripción
direction Enum Dirección del flujo de mensajes (send o receive)
interchangeControlNumber No Cuerda Número de control de intercambio.
functionalGroupControlNumber No Cuerda Número de control de grupo funcional
gsSegment No Cuerda Segmento GS en el mensaje X12
isTechnicalAcknowledgmentExpected Boolean Si la confirmación técnica se ha configurado en el contrato X12.
isFunctionalAcknowledgmentExpected Boolean Si la confirmación funcional se ha configurado en el contrato X12.
isMessageFailed Boolean Si el mensaje X12 genera error.
gs01 No Cuerda Código de identificador de grupo funcional
gs02 No Cuerda Código de remitente de la aplicación
gs03 No Cuerda Código del receptor de la aplicación
gs04 No Cuerda Fecha del grupo funcional.
gs05 No Cuerda Hora del grupo funcional.
gs07 No Cuerda Código de la agencia responsable.
gs08 No Cuerda Código identificador de la versión, el lanzamiento o el sector.

Confirmación de grupo funcional X12: esquema de seguimiento

La sintaxis siguiente describe el esquema para realizar un seguimiento de una confirmación de grupo funcional X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "isaSegment": "",
      "gsSegment": "",
      "respondingFunctionalGroupControlNumber": "",
      "respondingFunctionalGroupId": "",
      "isMessageFailed": "",
      "statusCode": "",
      "processingStatus": "",
      "ak903": "",
      "ak904": "",
      "ak9Segment": ""
   }
}

Confirmación de grupo funcional X12: agreementProperties

Propiedad Obligatorio Tipo Descripción
senderPartnerName No Cuerda Nombre del remitente del mensaje X12 del asociado
receiverPartnerName No Cuerda Nombre del receptor de mensajes X12 del asociado
senderQualifier Cuerda Calificador para el remitente del mensaje X12 del asociado
senderIdentifier Cuerda Identificador del remitente del mensaje X12 del asociado
receiverQualifier Cuerda Calificador para el receptor del mensaje X12 del asociado
receiverIdentifier Cuerda Identificador del receptor de mensajes X12 del asociado
agreementName No Cuerda Nombre del contrato X12 que resuelve los mensajes

Confirmación de grupo funcional X12: messageProperties

Propiedad Obligatorio Tipo Descripción
direction Enum Dirección del flujo de mensajes (send o receive)
functionalGroupControlNumber No Cuerda Número de control de grupo funcional para la confirmación técnica. Este valor se rellena para el remitente cuando se recibe una confirmación técnica de los asociados.
interchangeControlNumber No Cuerda Número de control de intercambio. Este valor se rellena para el remitente cuando se recibe una confirmación técnica de los asociados.
isaSegment No Cuerda Igual que interchangeControlNumber, pero solo se rellena en casos específicos.
gsSegment No Cuerda Igual que functionalGrouControlNumber, pero solo se rellena en casos específicos
respondingFunctionalGroupControlNumber No Cuerda Número de control del grupo funcional original
respondingFunctionalGroupId No Cuerda Se asigna a AK101 en el identificador del grupo funcional de confirmación.
isMessageFailed Boolean Si el mensaje X12 genera error.
statusCode Enum Código de estado de confirmación con estos valores permitidos: Accepted, Rejected y AcceptedWithErrors
processingStatus Enum Estado de procesamiento de la confirmación con estos valores permitidos: Received, Generatedy Sent
ak903 No Cuerda Número de conjuntos de transacciones recibidos
ak904 No Cuerda Número de conjuntos de transacciones aceptados en el grupo funcional identificado
ak9Segment No Cuerda Si el grupo funcional identificado en el segmento AK1 se acepta o se rechaza y por qué.

Personalizado

Puede configurar un seguimiento personalizado que registre los eventos desde el principio hasta el final del flujo de trabajo de su aplicación lógica. Por ejemplo, puede registrar eventos de capas que incluyan su flujo de trabajo, SQL Server, BizTalk Server o cualquier otra capa. La siguiente sección proporciona código de esquema de seguimiento personalizado que puede utilizar en las capas fuera de su flujo de trabajo.

La sintaxis siguiente describe el esquema para el seguimiento personalizado:

{
   "sourceType": "",
   "source": {
      "workflow": {
         "systemId": ""
      },
      "runInstance": {
         "runId": ""
      },
      "operation": {
         "operationName": "",
         "repeatItemScopeName": "",
         "repeatItemIndex": ,
         "trackingId": "",
         "correlationId": "",
         "clientRequestId": ""
      }
   },
   "events": [
      {
         "eventLevel": "",
         "eventTime": "",
         "recordType": "",
         "record": {}
      }
   ]
}
Propiedad Obligatorio Tipo Descripción
sourceType Cuerda Tipo de origen de ejecución con estos valores permitidos: Microsoft.Logic/workflows, custom**
source String o JToken Si el tipo de origen es Microsoft.Logic/workflows, la información de origen debe seguir el esquema descrito. Si el tipo de origen es custom, el esquema tiene el tipo JToken.
systemId Cuerda Identificador del sistema para la aplicación lógica
runId Cuerda Identificador de ejecución de la aplicación lógica
operationName Cuerda Nombre de la operación, por ejemplo, acción o desencadenador
repeatItemScopeName Cuerda Repita el nombre del elemento si la acción está en un foreach bucle o until
repeatItemIndex Entero Número de índice de elemento repetido para indicar que la acción está en un bucle foreach o until
trackingId No Cuerda Identificador de seguimiento para correlacionar los mensajes
correlationId No Cuerda Identificador de correlación para correlacionar los mensajes
clientRequestId No Cuerda El cliente puede rellenar esta propiedad para correlacionar los mensajes
eventLevel Cuerda Nivel de evento
eventTime Fecha y hora Hora del evento en formato UTC: AAAA-MM-DDTHH:MM:SS.00000Z
recordType Cuerda Realice un seguimiento del tipo de registro solo con este valor permitido: custom
record JToken Tipo de registro personalizado solo en formato JToken