Azure 逻辑应用中消耗工作流中 B2B 邮件的跟踪架构

适用于:Azure 逻辑应用(消耗)

注释

本文仅适用于消耗逻辑应用工作流。 有关监视标准逻辑应用的信息,请参阅以下文档:

Azure 逻辑应用包含内置跟踪,你可以为工作流的组成部分启用该跟踪。 为了帮助你监视企业到企业 (B2B) 消息的错误和属性以及是否成功发送和接收,可以在集成帐户中创建和使用 AS2、X12 和自定义跟踪架构。 本参考指南介绍这些跟踪架构的语法和属性。

AS2

AS2 邮件 - 跟踪架构

以下语法描述了用于跟踪 AS2 消息的架构:

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

AS2 邮件 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 AS2 邮件发送方的合作伙伴名称
receiverPartnerName 字符串 AS2 消息接收器的合作伙伴名称
as2To 是的 字符串 AS2 标头中的 AS2 消息接收器的名称
as2From 是的 字符串 AS2 邮件头中的 AS2 邮件发送方的名称
agreementName 字符串 解析消息的 AS2 协议的名称

AS2 邮件 - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 字符串 消息流方向(sendreceive
messageId 字符串 AS2 邮件头中的 AS2 邮件 ID
dispositionType 字符串 消息处置通知 (MDN) 处置类型
fileName 字符串 AS2 消息标头中的文件名
isMessageFailed 是的 布尔 AS2 邮件是否已失败
isMessageSigned 是的 布尔 AS2 消息是否已签名
isMessageEncrypted 是的 布尔 AS2 消息是否已加密
isMessageCompressed 是的 布尔 AS2 邮件是否经过压缩
incomingHeaders JToken 字典 传入的 AS2 邮件头的详细信息
outgoingHeaders JToken 字典 传出的 AS2 邮件头的详细信息
correlationMessageId 字符串 用于将 AS2 邮件与邮件处置通知 (MDN) 进行关联的邮件 ID
isNrrEnabled 是的 布尔 是否已启用回执的不可否认性 (NRR)
isMdnExpected 是的 布尔 是否使用默认值(如果未知)
mdnType 是的 枚举 允许的值:NotConfiguredSyncAsync

AS2 MDN - 跟踪架构

以下语法描述了用于跟踪 AS2 MDN 的架构:

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

AS2 MDN - 协议属性

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 AS2 邮件发送方的合作伙伴名称
receiverPartnerName 字符串 AS2 消息接收器的合作伙伴名称
as2To 是的 字符串 AS2 标头中的 AS2 消息接收器的名称
as2From 是的 字符串 AS2 邮件头中的 AS2 邮件发送方的名称
agreementName 字符串 解析消息的 AS2 协议的名称

AS2 MDN - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 字符串 消息流方向(sendreceive
messageId 字符串 AS2 邮件头中的 AS2 邮件 ID
originalMessageId 字符串 原始 AS2 消息 ID
dispositionType 字符串 消息处置通知 (MDN) 处置类型
isMessageFailed 是的 布尔 AS2 邮件是否已失败
isMessageSigned 是的 布尔 AS2 消息是否已签名
isNrrEnabled 是的 布尔 是否已启用回执的不可否认性 (NRR)
statusCode 是的 枚举 允许的值:AcceptedRejectedAcceptedWithErrors
micVerificationStatus 是的 枚举 允许的值:NotApplicableSucceededFailed
correlationMessageId 字符串 相关 ID,它是配置了 MDN 的原始消息的 ID
incomingHeaders JToken 字典 传入的 AS2 邮件头的详细信息
outgoingHeaders JToken 字典 传出的 AS2 邮件头的详细信息

X12

X12 事务集 - 跟踪架构

以下语法描述了用于跟踪 X12 事务集的架构:

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

X12 事务集 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 合作伙伴 X12 消息发送方的名称
receiverPartnerName 字符串 合作伙伴 X12 消息接收器的名称
senderQualifier 是的 字符串 合作伙伴 X12 邮件发送方的限定符
senderIdentifier 是的 字符串 合作伙伴 X12 邮件发送方的标识符
receiverQualifier 是的 字符串 合作伙伴 X12 邮件接收方的限定符
receiverIdentifier 是的 字符串 合作伙伴 X12 消息接收器的标识符
agreementName 字符串 解析消息的 X12 协议的名称

X12 事务集 - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 枚举 消息流方向(sendreceive
interchangeControlNumber 字符串 功能确认的交换控制编号
functionalGroupControlNumber 字符串 功能确认的功能组控制编号
transactionSetControlNumber 字符串 事务集的控制编号
correlationMessageId 字符串 邮件关联 ID,将以下值进行合并:{agreementName}{interchange-or-functionalGroup-ControlNumber}{transactionSetControlNumber}
messageType 字符串 交易集或文档类型。
isMessageFailed 是的 布尔 X12 消息是否失败
isTechnicalAcknowledgmentExpected 是的 布尔 是否已在 X12 协议中配置了技术确认
isFunctionalAcknowledgmentExpected 是的 布尔 是否已在 X12 协议中配置了功能确认
needAk2LoopForValidMessages 是的 布尔 有效的消息是否需要 AK2 循环
segmentsCount 整数 X12 交易集中的段数

X12 事务集确认 - 跟踪架构

以下语法描述了用于跟踪 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": ""
   }
}

X12 事务集确认 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 合作伙伴 X12 消息发送方的名称
receiverPartnerName 字符串 合作伙伴 X12 消息接收器的名称
senderQualifier 是的 字符串 合作伙伴 X12 邮件发送方的限定符
senderIdentifier 是的 字符串 合作伙伴 X12 邮件发送方的标识符
receiverQualifier 是的 字符串 合作伙伴 X12 邮件接收方的限定符
receiverIdentifier 是的 字符串 合作伙伴 X12 消息接收器的标识符
agreementName 字符串 解析消息的 X12 协议的名称

X12 事务集确认 - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 枚举 消息流方向(sendreceive
interchangeControlNumber 字符串 功能确认的交换控制编号。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
functionalGroupControlNumber 字符串 功能确认的功能组控制编号。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
isaSegment 字符串 X12 邮件的交换控制标头 (ISA) 段。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
gsSegment 字符串 X12 邮件中的 GS 段。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
respondingFunctionalGroupControlNumber 字符串 响应功能组的控制编号
respondingFunctionalGroupId 字符串 确认中映射到 AK101 的响应功能组的 ID
respondingTransactionSetControlNumber 字符串 响应事务集的控制编号
respondingTransactionSetId 字符串 确认中映射到 AK201 的响应事务集 ID
statusCode 是的 布尔 事务集的确认状态代码
processingStatus 是的 枚举 确认的处理状态,其允许值为:ReceivedGeneratedSent
correlationMessageId 字符串 邮件关联 ID,将以下值进行合并:{agreementName}{interchange-or-functionalGroup-ControlNumber}{transactionSetControlNumber}
isMessageFailed 是的 布尔 X12 消息是否失败
ak2Segment 字符串 对接收的功能组内的事务集的确认
ak3Segment 字符串 报告数据段中的错误
ak5Segment 字符串 报告是否接受或拒绝 AK2 段中标识的事务集及其原因

X12 交换 - 跟踪架构

以下语法描述了用于跟踪 X12 交换的架构:

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

X12 交换 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 合作伙伴 X12 消息发送方的名称
receiverPartnerName 字符串 合作伙伴 X12 消息接收器的名称
senderQualifier 是的 字符串 合作伙伴 X12 邮件发送方的限定符
senderIdentifier 是的 字符串 合作伙伴 X12 邮件发送方的标识符
receiverQualifier 是的 字符串 合作伙伴 X12 邮件接收方的限定符
receiverIdentifier 是的 字符串 合作伙伴 X12 消息接收器的标识符
agreementName 字符串 解析消息的 X12 协议的名称

X12 交换 - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 枚举 消息流方向(sendreceive
interchangeControlNumber 字符串 交换控制编号
isaSegment 字符串 X12 邮件的 ISA 段
isMessageFailed 是的 布尔 X12 消息是否失败
isTechnicalAcknowledgmentExpected 是的 布尔 是否已在 X12 协议中配置了技术确认
isa09 字符串 X12 文档交换日期
isa10 字符串 X12 文档交换时间
isa11 字符串 X12 交换控制标准标识符
isa12 字符串 X12 交换控制版本号
isa14 字符串 请求了 X12 确认
isa15 字符串 表示测试或生产的指示符
isa16 字符串 元素分隔符

X12 交换确认 - 跟踪架构

以下语法描述了用于跟踪 X12 交换确认的架构:

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

X12 交换确认 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 合作伙伴 X12 消息发送方的名称
receiverPartnerName 字符串 合作伙伴 X12 消息接收器的名称
senderQualifier 是的 字符串 合作伙伴 X12 邮件发送方的限定符
senderIdentifier 是的 字符串 合作伙伴 X12 邮件发送方的标识符
receiverQualifier 是的 字符串 合作伙伴 X12 邮件接收方的限定符
receiverIdentifier 是的 字符串 合作伙伴 X12 消息接收器的标识符
agreementName 字符串 解析消息的 X12 协议的名称

X12 交换确认 - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 枚举 消息流方向(sendreceive
interchangeControlNumber 字符串 从合作伙伴收到的技术确认的交换控制编号
isaSegment 字符串 从合作伙伴收到的技术确认的 ISA 段
respondingInterchangeControlNumber 字符串 从合作伙伴收到的技术确认的交换控制编号
isMessageFailed 是的 布尔 X12 消息是否失败
statusCode 是的 枚举 交换确认状态代码,其中包含以下允许的值:AcceptedRejectedAcceptedWithErrors
processingStatus 是的 枚举 确认的处理状态,其允许值为:ReceivedGeneratedSent
ta102 字符串 交换日期
ta103 字符串 换乘时间
ta105 字符串 交换注释代码

X12 功能组 - 跟踪架构

以下语法描述了用于跟踪 X12 功能组的架构:

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

X12 功能组 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 合作伙伴 X12 消息发送方的名称
receiverPartnerName 字符串 合作伙伴 X12 消息接收器的名称
senderQualifier 是的 字符串 合作伙伴 X12 邮件发送方的限定符
senderIdentifier 是的 字符串 合作伙伴 X12 邮件发送方的标识符
receiverQualifier 是的 字符串 合作伙伴 X12 邮件接收方的限定符
receiverIdentifier 是的 字符串 合作伙伴 X12 消息接收器的标识符
agreementName 字符串 解析消息的 X12 协议的名称

X12 功能组 - 消息属性

资产 必选 类型 DESCRIPTION
direction 是的 枚举 消息流方向(sendreceive
interchangeControlNumber 字符串 交换控制编号
functionalGroupControlNumber 字符串 功能组控制编号
gsSegment 字符串 X12 邮件中的 GS 段
isTechnicalAcknowledgmentExpected 是的 布尔 是否已在 X12 协议中配置了技术确认
isFunctionalAcknowledgmentExpected 是的 布尔 是否已在 X12 协议中配置了功能确认
isMessageFailed 是的 布尔 X12 消息是否失败
gs01 字符串 功能组标识符代码
gs02 字符串 应用程序发送方代码
gs03 字符串 应用程序接收器代码
gs04 字符串 功能组日期
gs05 字符串 功能组时间
gs07 字符串 负责机构代码
gs08 字符串 版本、发行版或行业的标识符代码

X12 功能组确认 - 跟踪架构

以下语法描述了用于跟踪 X12 功能组确认的架构:

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

X12 功能组确认 - agreementProperties

资产 必选 类型 DESCRIPTION
senderPartnerName 字符串 合作伙伴 X12 消息发送方的名称
receiverPartnerName 字符串 合作伙伴 X12 消息接收器的名称
senderQualifier 是的 字符串 合作伙伴 X12 邮件发送方的限定符
senderIdentifier 是的 字符串 合作伙伴 X12 邮件发送方的标识符
receiverQualifier 是的 字符串 合作伙伴 X12 邮件接收方的限定符
receiverIdentifier 是的 字符串 合作伙伴 X12 消息接收器的标识符
agreementName 字符串 解析消息的 X12 协议的名称

X12 功能组确认 - messageProperties

资产 必选 类型 DESCRIPTION
direction 是的 枚举 消息流方向(sendreceive
functionalGroupControlNumber 字符串 技术确认的功能组控制编号。 当从合作伙伴接收到技术确认时,为发送方填充此值。
interchangeControlNumber 字符串 交换控制编号。 当从合作伙伴接收到技术确认时,为发送方填充此值。
isaSegment 字符串 与 interchangeControlNumber 相同,但仅在特定情况下进行填充
gsSegment 字符串 functionalGrouControlNumber 相同,但仅在特定情况下进行填充
respondingFunctionalGroupControlNumber 字符串 原始功能组的控制编号
respondingFunctionalGroupId 字符串 在确认功能组 ID 中映射到 AK101
isMessageFailed 是的 布尔 X12 消息是否失败
statusCode 是的 枚举 确认状态代码,其中包含以下允许的值:AcceptedRejectedAcceptedWithErrors
processingStatus 是的 枚举 确认的处理状态,其允许值为:ReceivedGeneratedSent
ak903 字符串 收到的事务集的数量
ak904 字符串 在标识的功能组中接受的事务集的数量
ak9Segment 字符串 是接受还是拒绝 AK1 段中标识的功能组,以及原因是什么

习惯

可以设置自定义跟踪,用于记录从逻辑应用工作流的开始到结束时的事件。 例如,您可以记录来自工作流、SQL Server、BizTalk Server 或任何其他层的事件。 以下部分提供可在工作流外部的层中使用的自定义跟踪架构代码。

以下语法描述了自定义跟踪的架构:

{
   "sourceType": "",
   "source": {
      "workflow": {
         "systemId": ""
      },
      "runInstance": {
         "runId": ""
      },
      "operation": {
         "operationName": "",
         "repeatItemScopeName": "",
         "repeatItemIndex": ,
         "trackingId": "",
         "correlationId": "",
         "clientRequestId": ""
      }
   },
   "events": [
      {
         "eventLevel": "",
         "eventTime": "",
         "recordType": "",
         "record": {}
      }
   ]
}
资产 必选 类型 DESCRIPTION
sourceType 是的 字符串 使用以下允许值键入运行源: Microsoft.Logic/workflowscustom**
source 是的 字符串或 JToken 如果源类型为 Microsoft.Logic/workflows,则源信息必须遵循描述的架构。 如果源类型为 custom,则架构具有 JToken 类型。
systemId 是的 字符串 逻辑应用的系统 ID
runId 是的 字符串 逻辑应用的运行 ID
operationName 是的 字符串 操作(例如操作或触发器)的名称
repeatItemScopeName 是的 字符串 如果操作处于 foreachuntil 循环内,则重复项名称
repeatItemIndex 是的 整数 重复项索引号用于指示操作在foreachuntil循环中。
trackingId 字符串 用来关联消息的跟踪 ID
correlationId 字符串 用来关联消息的相关性 ID
clientRequestId 字符串 客户端可以填充此属性来关联消息
eventLevel 是的 字符串 事件级别
eventTime 是的 DateTime UTC 格式的事件时间:YYYY-MM-DDTHH:MM:SS.00000Z
recordType 是的 字符串 仅具有此允许值的跟踪记录类型: custom
record 是的 JToken 仅采用 JToken 格式的自定义记录类型