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 | はい | 列挙型 | 使用できる値: 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 メッセージの追跡スキーマの属性について説明します。
プロパティ | 必須 | 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 | はい | 列挙型 | 使用できる値: Accepted 、Rejected 、および AcceptedWithErrors |
micVerificationStatus | はい | 列挙型 | 使用できる値: NotApplicable 、Succeeded 、および Failed |
correlationMessageId | いいえ | String | 関連付け ID。MDN が構成された元のメッセージの ID |
incomingHeaders | いいえ | JToken の辞書 | 受信メッセージのヘッダー詳細 |
outgoingHeaders | いいえ | JToken の辞書 | 送信メッセージのヘッダー詳細 |
X12
- X12 トランザクション セット追跡スキーマ
- X12 トランザクション セット受信確認追跡スキーマ
- X12 インターチェンジ追跡スキーマ
- X12 インターチェンジ受信確認追跡スキーマ
- X12 機能グループ追跡スキーマ
- 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 | はい | 列挙型 | 次の許可された値を持つ受信確認の状態コード: Accepted 、Rejected 、 AcceptedWithErrors |
processingStatus | はい | 列挙型 | 次の許可された値を持つ受信確認の処理状態: Received 、Generated 、 Sent |
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 | はい | 列挙型 | 次の許可された値を持つインターチェンジ受信確認の状態コード: Accepted 、Rejected 、 AcceptedWithErrors |
processingStatus | はい | 列挙型 | 次の許可された値を持つ受信確認の状態: Received 、Generated 、 Sent |
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 | はい | 列挙型 | 次の許可された値を持つ受信確認の状態コード: Accepted 、Rejected 、 AcceptedWithErrors |
processingStatus | はい | 列挙型 | 次の許可された値を持つ受信確認の処理状態: Received 、Generated 、 Sent |
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/workflows 、custom |
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 形式のみのカスタムレコードの種類 |