Azure Logic Apps で B2B メッセージを監視するための追跡スキーマ

適用対象: Azure Logic Apps (従量課金 + Standard)

Azure Logic Apps には、ワークフローの一部に対して有効にできる組み込みの追跡機能があります。 企業間 (B2B) メッセージの正常な配信または受信、エラー、プロパティを監視するために、統合アカウントで AS2、X12、カスタムの追跡スキーマを作成して使用できます。 このリファレンス ガイドでは、これらの追跡スキーマの構文と属性について説明します。

AS2

AS2 メッセージ追跡スキーマ

次の構文では、AS2 メッセージの追跡スキーマについて説明します。

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

次の表では、AS2 メッセージの追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String AS2 メッセージ送信者のパートナー名
receiverPartnerName いいえ String AS2 メッセージ受信者のパートナー名
as2To はい String AS2 メッセージ受信者の名前 (AS2 メッセージのヘッダーから取得)
as2From はい String AS2 メッセージ送信者の名前 (AS2 メッセージのヘッダーから取得)
agreementName いいえ String メッセージが解決される AS2 契約の名前
direction はい String メッセージ フローの方向 (receive または send)
messageId いいえ String AS2 メッセージ ID (AS2 メッセージのヘッダーから取得)
dispositionType いいえ String メッセージ処理通知 (MDN) の処理タイプ値
fileName いいえ String ファイル名 (AS2 メッセージのヘッダーから取得)
isMessageFailed はい Boolean AS2 メッセージが失敗したかどうか
isMessageSigned はい Boolean AS2 メッセージが署名されたかどうか
isMessageEncrypted はい Boolean AS2 メッセージが暗号化されたかどうか
isMessageCompressed はい Boolean AS2 メッセージが圧縮されたかどうか
correlationMessageId いいえ String AS2 メッセージ ID (メッセージを MDN と関連付けるために使用)
incomingHeaders いいえ JToken の辞書 受信 AS2 メッセージのヘッダー詳細
outgoingHeaders いいえ JToken の辞書 送信 AS2 メッセージのヘッダー詳細
isNrrEnabled はい Boolean 値が不明な場合に既定値を使用するかどうか
isMdnExpected はい Boolean 値が不明な場合にその既定値を使用するかどうか
mdnType はい 列挙型 使用できる値: NotConfiguredSync、および 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 メッセージの追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String AS2 メッセージ送信者のパートナー名
receiverPartnerName いいえ String AS2 メッセージ受信者のパートナー名
as2To はい String AS2 メッセージを受信するパートナー名
as2From はい String AS2 メッセージを送信するパートナー名
agreementName いいえ String メッセージが解決される AS2 契約の名前
direction はい String メッセージ フローの方向 (receive または send)
messageId いいえ String AS2 メッセージ ID
originalMessageId いいえ String AS2 の元のメッセージ ID
dispositionType いいえ String MDN の処理タイプ値
isMessageFailed はい Boolean AS2 メッセージが失敗したかどうか
isMessageSigned はい Boolean AS2 メッセージが署名されたかどうか
isNrrEnabled はい Boolean 値が不明な場合にその既定値を使用するかどうか
StatusCode はい 列挙型 使用できる値: AcceptedRejected、および AcceptedWithErrors
micVerificationStatus はい 列挙型 使用できる値: NotApplicableSucceeded、および Failed
correlationMessageId いいえ String 関連付け ID。MDN が構成された元のメッセージの ID
incomingHeaders いいえ JToken の辞書 受信メッセージのヘッダー詳細
outgoingHeaders いいえ JToken の辞書 送信メッセージのヘッダー詳細

X12

X12 トランザクション セット追跡スキーマ

次の構文では、X12 トランザクション セットの追跡スキーマについて説明します。

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

次の表では、X12 トランザクション セットの追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String X12 メッセージ送信者のパートナー名
receiverPartnerName いいえ String X12 メッセージ受信者のパートナー名
senderQualifier はい String 送信パートナー修飾子
senderIdentifier はい String 送信パートナー識別子
receiverQualifier はい String 受信パートナー修飾子
receiverIdentifier はい String 受信パートナー識別子
agreementName いいえ String メッセージが解決される X12 契約の名前
direction はい 列挙型 メッセージ フローの方向 (receive または send)
interchangeControlNumber いいえ String インターチェンジ制御番号
functionalGroupControlNumber いいえ String 機能制御番号
transactionSetControlNumber いいえ String トランザクション セット制御番号
CorrelationMessageId いいえ String 関連付けメッセージ ID は、{AgreementName} {GroupControlNumber} {TransactionSetControlNumber} の組み合わせです
messageType いいえ String トランザクション セットまたはドキュメントのタイプ
isMessageFailed はい Boolean X12 メッセージが失敗したかどうか
isTechnicalAcknowledgmentExpected はい Boolean X12 契約で技術確認が構成されているかどうか
isFunctionalAcknowledgmentExpected はい Boolean X12 契約で機能確認が構成されているかどうか
needAk2LoopForValidMessages はい Boolean 有効なメッセージのために AK2 ループが必要かどうか
segmentsCount いいえ Integer 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 トランザクション セット受信確認の追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String X12 メッセージ送信者のパートナー名
receiverPartnerName いいえ String X12 メッセージ受信者のパートナー名
senderQualifier はい String 送信パートナー修飾子
senderIdentifier はい String 送信パートナー識別子
receiverQualifier はい String 受信パートナー修飾子
receiverIdentifier はい String 受信パートナー識別子
agreementName いいえ String メッセージが解決される X12 契約の名前
direction はい 列挙型 メッセージ フローの方向 (receive または send)
interchangeControlNumber いいえ String 機能確認のインターチェンジ制御番号。 値は送信側にのみ設定されます。送信側では、パートナーに値は送信側にのみ設定されます。送信側では、パートナーに送信されたメッセージについて機能確認が受信されます。
functionalGroupControlNumber いいえ String 機能確認の機能グループ制御番号。 値は送信側にのみ設定されます。送信側では、パートナーに送信されたメッセージについて機能確認が受信されます。
isaSegment いいえ String メッセージの ISA セグメント。 値は送信側にのみ設定されます。送信側では、パートナーに送信されたメッセージについて機能確認が受信されます。
gsSegment いいえ String メッセージの GS セグメント。 値は送信側にのみ設定されます。送信側では、パートナーに送信されたメッセージについて機能確認が受信されます。
respondingfunctionalGroupControlNumber いいえ String 応答インターチェンジ制御番号
respondingFunctionalGroupId いいえ String 応答機能グループ ID (受信確認の AK101 にマップされます)
respondingtransactionSetControlNumber いいえ String 応答トランザクション セット制御番号
respondingTransactionSetId いいえ String 応答トランザクション セット ID (受信確認の AK201 にマップされます)
StatusCode はい Boolean トランザクション セット受信確認の状態コード
segmentsCount はい 列挙型 次の許可された値を持つ受信確認の状態コード: AcceptedRejectedAcceptedWithErrors
processingStatus はい 列挙型 次の許可された値を持つ受信確認の処理状態: ReceivedGeneratedSent
CorrelationMessageId いいえ String 関連付けメッセージ ID は、{AgreementName} {GroupControlNumber} {TransactionSetControlNumber} の組み合わせです
isMessageFailed はい Boolean X12 メッセージが失敗したかどうか
ak2Segment いいえ String 受信された機能グループ内のトランザクション セットに対する受信確認
ak3Segment いいえ String データ セグメントでのエラーを報告します
ak5Segment いいえ String 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 インターチェンジの追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String X12 メッセージ送信者のパートナー名
receiverPartnerName いいえ String X12 メッセージ受信者のパートナー名
senderQualifier はい String 送信パートナー修飾子
senderIdentifier はい String 送信パートナー識別子
receiverQualifier はい String 受信パートナー修飾子
receiverIdentifier はい String 受信パートナー識別子
agreementName いいえ String メッセージが解決される X12 契約の名前
direction はい 列挙型 メッセージ フローの方向 (receive または send)
interchangeControlNumber いいえ String インターチェンジ制御番号
isaSegment いいえ String メッセージの ISA セグメント
isTechnicalAcknowledgmentExpected Boolean X12 契約で技術確認が構成されているかどうか
isMessageFailed はい Boolean X12 メッセージが失敗したかどうか
isa09 いいえ String X12 ドキュメントのインターチェンジ日付
isa10 いいえ String X12 ドキュメントのインターチェンジ時刻
isa11 いいえ String X12 インターチェンジ制御標準識別子
isa12 いいえ String X12 インターチェンジ制御バージョン番号
isa14 いいえ String X12 受信確認が要求されます
isa15 いいえ String テストか実稼働かのインジケーター
isa16 いいえ String 要素の区切り記号

X12 インターチェンジ受信確認追跡スキーマ

次の構文では、X12 インターチェンジ受信確認の追跡スキーマについて説明します。

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

次の表では、X12 インターチェンジ受信確認の追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String X12 メッセージ送信者のパートナー名
receiverPartnerName いいえ String X12 メッセージ受信者のパートナー名
senderQualifier はい String 送信パートナー修飾子
senderIdentifier はい String 送信パートナー識別子
receiverQualifier はい String 受信パートナー修飾子
receiverIdentifier はい String 受信パートナー識別子
agreementName いいえ String メッセージが解決される X12 契約の名前
direction はい 列挙型 メッセージ フローの方向 (receive または send)
interchangeControlNumber いいえ String パートナーから受信された技術確認のインターチェンジ制御番号
isaSegment いいえ String パートナーから受信された技術確認の SA セグメント
respondingInterchangeControlNumber いいえ String パートナーから受信された技術確認に対するインターチェンジ制御番号
isMessageFailed はい Boolean X12 メッセージが失敗したかどうか
StatusCode はい 列挙型 次の許可された値を持つインターチェンジ受信確認の状態コード: AcceptedRejectedAcceptedWithErrors
processingStatus はい 列挙型 次の許可された値を持つ受信確認の状態: ReceivedGeneratedSent
ta102 いいえ String インターチェンジ日付
ta103 いいえ String インターチェンジ時刻
ta105 いいえ String インターチェンジ通知コード

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 機能グループの追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String X12 メッセージ送信者のパートナー名
receiverPartnerName いいえ String X12 メッセージ受信者のパートナー名
senderQualifier はい String 送信パートナー修飾子
senderIdentifier はい String 送信パートナー識別子
receiverQualifier はい String 受信パートナー修飾子
receiverIdentifier はい String 受信パートナー識別子
agreementName いいえ String メッセージが解決される X12 契約の名前
direction はい 列挙型 メッセージ フローの方向 (受信または送信)
interchangeControlNumber いいえ String インターチェンジ制御番号
functionalGroupControlNumber いいえ String 機能制御番号
gsSegment いいえ String メッセージの GS セグメント
isTechnicalAcknowledgmentExpected はい Boolean X12 契約で技術確認が構成されているかどうか
isFunctionalAcknowledgmentExpected はい Boolean X12 契約で機能確認が構成されているかどうか
isMessageFailed はい Boolean X12 メッセージが失敗したかどうか
gs01 いいえ String 機能識別コード
gs02 いいえ String アプリケーション送信者のコード
gs03 いいえ String アプリケーション受信者のコード
gs04 いいえ String 機能グループ日付
gs05 いいえ String 機能グループ時刻
gs07 いいえ String 担当機関コード
gs08 いいえ String バージョン/リリース/業界識別コード

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 機能グループ受信確認の追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
senderPartnerName いいえ String X12 メッセージ送信者のパートナー名
receiverPartnerName いいえ String X12 メッセージ受信者のパートナー名
senderQualifier はい String 送信パートナー修飾子
senderIdentifier はい String 送信パートナー識別子
receiverQualifier はい String 受信パートナー修飾子
receiverIdentifier はい String 受信パートナー識別子
agreementName いいえ String メッセージが解決される X12 契約の名前
direction はい 列挙型 メッセージ フローの方向 (receive または send)
interchangeControlNumber いいえ String インターチェンジ制御番号 (パートナーから技術確認が受信された場合に、送信側に対して入力されます)
functionalGroupControlNumber いいえ String 技術確認の機能グループ制御番号 (パートナーから技術確認が受信された場合に、送信側に対して設定されます)
isaSegment いいえ String インターチェンジ制御番号と同じですが、特定の場合にのみ設定されます
gsSegment いいえ String 機能グループ制御番号と同じですが、特定の場合にのみ設定されます
respondingfunctionalGroupControlNumber いいえ String 元の機能グループの制御番号
respondingFunctionalGroupId いいえ String 受信確認機能グループ ID の AK101 にマップされます
isMessageFailed Boolean X12 メッセージが失敗したかどうか
StatusCode はい 列挙型 次の許可された値を持つ受信確認の状態コード: AcceptedRejectedAcceptedWithErrors
processingStatus はい 列挙型 次の許可された値を持つ受信確認の処理状態: ReceivedGeneratedSent
ak903 いいえ String 受信されたトランザクション セットの数
ak904 いいえ String 識別された機能グループで承認されたトランザクション セットの数
ak9Segment いいえ String AK1 セグメントで識別された機能グループが承認されるか拒否されるかと、その理由

Custom

ロジック アプリ ワークフローの開始から終了までのイベントをログに記録するカスタム追跡を設定できます。 たとえば、ワークフロー、SQL Server、BizTalk Server、またはその他のレイヤーなど、レイヤーからイベントをログに記録できます。 次のセクションでは、ワークフローの外部のレイヤーで使用できるカスタム追跡スキーマ コードを説明します。

{
   "sourceType": "",
   "source": {
      "workflow": {
         "systemId": ""
      },
      "runInstance": {
         "runId": ""
      },
      "operation": {
         "operationName": "",
         "repeatItemScopeName": "",
         "repeatItemIndex": ,
         "trackingId": "",
         "correlationId": "",
         "clientRequestId": ""
      }
   },
   "events": [
      {
         "eventLevel": "",
         "eventTime": "",
         "recordType": "",
         "record": {}
      }
   ]
}

次の表では、カスタム追跡スキーマの属性について説明します。

プロパティ 必須 Type 説明
sourceType はい String 次の許可された値を持つ実行ソースの種類: Microsoft.Logic/workflowscustom
source はい 文字列または JToken ソースのタイプが Microsoft.Logic/workflows である場合、このスキーマの後にソース情報を続ける必要があります。 ソースのタイプが custom である場合、スキーマは JToken です。
systemId はい String ロジック アプリのシステム ID
runId はい String ロジック アプリの実行 ID
operationName はい String 操作の名前 (アクションやトリガーなど)
repeatItemScopeName はい String アクションが foreach または until ループ内にある場合の繰り返し項目名
repeatItemIndex はい Integer アクションが foreach または until ループ内にあり、繰り返される項目のインデックス番号を示します
trackingId いいえ String 追跡 ID (メッセージを関連付けるために使用します)
correlationId いいえ String 関連付け ID (メッセージを関連付けるために使用します)
clientRequestId いいえ String クライアントがメッセージを関連付けるためにこのプロパティを設定できます
eventLevel はい String イベントのレベル
eventTime はい DateTime イベントの時刻 (YYYY-MM-DDTHH:MM:SS.00000Z という UTC 形式で示します)
recordType はい String この許可された値のみを持つトラックレコードの種類: custom
レコード (record) はい JToken JToken 形式のみのカスタムレコードの種類

次のステップ