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 是的 字符串 消息流方向(send 或 receive)
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 是的 枚举 允许的值:NotConfigured、Sync 和 Async

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 - 消息属性

资产 必选 类型 DESCRIPTION
direction 是的 字符串 消息流方向(send 或 receive)
messageId 否 字符串 AS2 邮件头中的 AS2 邮件 ID
originalMessageId 否 字符串 原始 AS2 消息 ID
dispositionType 否 字符串 消息处置通知 (MDN) 处置类型
isMessageFailed 是的 布尔 AS2 邮件是否已失败
isMessageSigned 是的 布尔 AS2 消息是否已签名
isNrrEnabled 是的 布尔 是否已启用回执的不可否认性 (NRR)
statusCode 是的 枚举 允许的值:Accepted、Rejected 和 AcceptedWithErrors
micVerificationStatus 是的 枚举 允许的值:NotApplicable、Succeeded 和 Failed
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 是的 枚举 消息流方向(send 或 receive)
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 是的 枚举 消息流方向(send 或 receive)
interchangeControlNumber 否 字符串 功能确认的交换控制编号。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
functionalGroupControlNumber 否 字符串 功能确认的功能组控制编号。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
isaSegment 否 字符串 X12 邮件的交换控制标头 (ISA) 段。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
gsSegment 否 字符串 X12 邮件中的 GS 段。 只有发送方已收到发送给合作伙伴的消息的功能确认时,才会为发送方填充此值。
respondingFunctionalGroupControlNumber 否 字符串 响应功能组的控制编号
respondingFunctionalGroupId 否 字符串 确认中映射到 AK101 的响应功能组的 ID
respondingTransactionSetControlNumber 否 字符串 响应事务集的控制编号
respondingTransactionSetId 否 字符串 确认中映射到 AK201 的响应事务集 ID
statusCode 是的 布尔 事务集的确认状态代码
processingStatus 是的 枚举 确认的处理状态,其允许值为:Received、Generated 和 Sent
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 是的 枚举 消息流方向(send 或 receive)
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 是的 枚举 消息流方向(send 或 receive)
interchangeControlNumber 否 字符串 从合作伙伴收到的技术确认的交换控制编号
isaSegment 否 字符串 从合作伙伴收到的技术确认的 ISA 段
respondingInterchangeControlNumber 否 字符串 从合作伙伴收到的技术确认的交换控制编号
isMessageFailed 是的 布尔 X12 消息是否失败
statusCode 是的 枚举 交换确认状态代码,其中包含以下允许的值:Accepted、Rejected 和 AcceptedWithErrors
processingStatus 是的 枚举 确认的处理状态,其允许值为:Received、Generated 和 Sent
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 是的 枚举 消息流方向(send 或 receive)
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 是的 枚举 消息流方向(send 或 receive)
functionalGroupControlNumber 否 字符串 技术确认的功能组控制编号。 当从合作伙伴接收到技术确认时,为发送方填充此值。
interchangeControlNumber 否 字符串 交换控制编号。 当从合作伙伴接收到技术确认时,为发送方填充此值。
isaSegment 否 字符串 与 interchangeControlNumber 相同,但仅在特定情况下进行填充
gsSegment 否 字符串 与 functionalGrouControlNumber 相同,但仅在特定情况下进行填充
respondingFunctionalGroupControlNumber 否 字符串 原始功能组的控制编号
respondingFunctionalGroupId 否 字符串 在确认功能组 ID 中映射到 AK101
isMessageFailed 是的 布尔 X12 消息是否失败
statusCode 是的 枚举 确认状态代码,其中包含以下允许的值:Accepted、Rejected 和 AcceptedWithErrors
processingStatus 是的 枚举 确认的处理状态,其允许值为:Received、Generated 和 Sent
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 是的 字符串 如果操作处于 foreach 或 until 循环内,则重复项名称
repeatItemIndex 是的 整数 重复项索引号用于指示操作在foreach或until循环中。
trackingId 否 字符串 用来关联消息的跟踪 ID
correlationId 否 字符串 用来关联消息的相关性 ID
clientRequestId 否 字符串 客户端可以填充此属性来关联消息
eventLevel 是的 字符串 事件级别
eventTime 是的 DateTime UTC 格式的事件时间:YYYY-MM-DDTHH:MM:SS.00000Z
recordType 是的 字符串 仅具有此允许值的跟踪记录类型: custom
record 是的 JToken 仅采用 JToken 格式的自定义记录类型