Отслеживание схем для транзакций B2B в рабочих процессах уровня "Стандартный" для Azure Logic Apps (предварительная версия)

Область применения: Azure Logic Apps (стандартная версия)

Примечание.

Эта возможность входит в предварительную версию, и на нее распространяются Дополнительные условия использования предварительных версий Microsoft Azure.

Azure Logic Apps включает встроенное отслеживание, которое можно включить для частей рабочего процесса уровня "Стандартный". Чтобы помочь вам отслеживать успешную доставку или получение, ошибки и свойства для сообщений бизнес-бизнеса (B2B), это руководство поможет лучше понять таблицы, в которые хранятся данные отслеживания B2B для ваших транзакций.

Примечание.

Эта статья относится только к стандартным рабочим процессам приложения Logic Apps. Сведения о мониторинге рабочих процессов приложения логики потребления см. в следующей документации:

Таблица отслеживания AS2TrackRecords для AS2

Таблица Azure Database Explorer с именем AS2TrackRecords хранит все данные отслеживания AS2. В следующем примере описывается запрос, создающий эту таблицу, и обязательный порядок указания столбцов таблицы:

.create table AS2TrackRecords (
   IntegrationAccountSubscriptionId: string, // Subscription ID for the integration account.
   IntegrationAccountResourceGroup: string, // Resource group for the integration account.
   IntegrationAccountName: string, // Name for the integration account.
   IntegrationAccountId: string, // ID for the integration account.
   WorkflowRunOperationInfo: dynamic, // Operation information for the workflow run. This dynamic type uses a specific JSON schema.
   ClientRequestId: string, // Client request ID.
   EventTime: datetime, // Time of the event.
   Error: dynamic, // Error, if any.
   RecordType: string, // Type of tracking record.
   Direction: string, // Message flow direction, which is either 'send' or 'receive'.
   IsMessageFailed: bool, // Whether the AS2 message failed.
   MessageProperties: dynamic, // Message properties. This dynamic type uses different schema based on the tracking record type.
   AdditionalProperties: dynamic, // Additional properties.
   TrackingId: string, // Custom tracking ID, if any.
   AgreementName: string, // Name for the AS2 agreement that resolves the messages.
   As2From: string, // Name for the AS2 message sender in the AS2 message headers.
   As2To: string, // Name for the AS2 message receiver in the AS2 headers.
   ReceiverPartnerName: string, // Partner name for the AS2 message receiver.
   SenderPartnerName: string, // Partner name for the AS2 message sender.
   MessageId: string, // AS2 message ID.
   OriginalMessageId: string,// Original AS2 message ID.
   CorrelationMessageId: string, // Message ID for correlating AS2 messages with Message Disposition Notifications (MDNs).
   IsMdnExpected: bool // Whether the Message Dispoition Notification (MDN) is expected.
)

Примечание.

Столбец таблицы WorkflowRunOperationInfo имеет структуру динамического типа, которая использует определенную схему JSON. Столбец таблицы MessageProperties также имеет динамическую структуру типов, но использует другую схему JSON на основе типа записи отслеживания. Дополнительные сведения см. в следующих разделах:

Запись отслеживания AS2 — схемы MessageProperties

Столбец таблицы MessageProperties имеет динамическую структуру типов, которая использует другую схему JSON на основе типа записи отслеживания.

AS2 сообщение — схема свойств сообщения

Следующий синтаксис описывает схему MessageProperties , когда тип записи отслеживания является сообщением AS2:

{
   "direction": "",
   "messageId": "",
   "dispositionType": "",
   "fileName": "",
   "isMessageFailed": "",
   "isMessageSigned": "",
   "isMessageEncrypted": "",
   "isMessageCompressed": "",
   "correlationMessageId": "",
   "incomingHeaders": {},
   "outgoingHeaders": {},
   "isNrrEnabled": "",
   "isMdnExpected": "",
   "mdnType": ""
}
Недвижимость Тип Описание
direction Струна Направление потока сообщений (send или receive)
messageId Струна Идентификатор сообщения AS2 из заголовка сообщения AS2
ТИП РАСПОРЯЖЕНИЯ Струна Тип ликвидации для уведомления о ликвидации сообщений (MDN)
fileName Струна Имя файла из заголовка сообщения AS2
сообщениеНеОтправлено булевый Указывает, произошел ли сбой сообщения AS2
isMessageSigned булевый Указывает, подписано ли сообщение AS2
isMessageEncrypted булевый Указывает, зашифровано ли сообщение AS2
isMessageCompressed булевый Указывает, сжато ли сообщение AS2
correlationMessageId Струна Идентификатор сообщения для сопоставления сообщений AS2 с уведомлениями о ликвидации сообщений (MDN)
входящие заголовки Словарь JToken Сведения о заголовке для входящего сообщения AS2
исходящие хеддеры Словарь JToken Сведения о заголовке исходящего сообщения AS2
isNrrEnabled булевый Включено ли подтверждение получения (NRR)
isMdnExpected булевый Ожидается уведомление о ликвидации сообщений (MDN)
mdnType Перечисление Допустимые значения: NotConfigured, Sync и Async

AS2 MDN — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties , если тип записи отслеживания — это MDN AS2:

{
   "direction": "",
   "messageId": "",
   "originalMessageId": "",
   "dispositionType": "",
   "isMessageFailed": "",
   "isMessageSigned": "",
   "isNrrEnabled": "",
   "statusCode": "",
   "micVerificationStatus" "",
   "correlationMessageId": "",
   "incomingHeaders": {},
   "outgoingHeaders": {},
}
Недвижимость Тип Описание
direction Струна Направление потока сообщений (send или receive)
messageId Струна Идентификатор сообщения AS2 из заголовка сообщения AS2
originalMessageId Струна Идентификатор сообщения для исходного сообщения AS2
ТИП РАСПОРЯЖЕНИЯ Струна Тип ликвидации для уведомления о ликвидации сообщений (MDN)
сообщениеНеОтправлено булевый Указывает, произошел ли сбой сообщения AS2
isMessageSigned булевый Указывает, подписано ли сообщение AS2
isNrrEnabled булевый Включено ли подтверждение получения (NRR)
statusCode Перечисление Допустимые значения: Accepted, Rejected и AcceptedWithErrors
micVerificationStatus Перечисление Допустимые значения: NotApplicable, Succeeded и Failed
correlationMessageId Струна Идентификатор корреляции, являющийся идентификатором исходного сообщения, для которого настроено MDN
входящие заголовки Словарь JToken Сведения о заголовке для входящего сообщения AS2
исходящие хеддеры Словарь JToken Сведения о заголовке исходящего сообщения AS2

Таблица отслеживания EdiTrackRecords для X12

Таблица Azure Database Explorer с именем EdiTrackRecords хранит все данные отслеживания X12. В следующем примере описывается запрос, создающий эту таблицу, и обязательный порядок указания столбцов таблицы:

.create table EdiTrackRecords (
   IntegrationAccountSubscriptionId: string, // Subscription ID for the integration account.
   IntegrationAccountResourceGroup: string, // Resource group for the integration account.
   IntegrationAccountName: string, // Name for the integration account.
   IntegrationAccountId: string, // ID for the integration account.
   WorkflowRunOperationInfo: dynamic, // Operation information for the workflow run.
   ClientRequestId: string, // Client request ID.
   EventTime: datetime, // Time of the event.
   Error: dynamic, // Error, if any.
   RecordType: string, // Type of tracking record.
   Direction: string, // Message flow direction, which is either 'receive' or 'send'.
   IsMessageFailed: bool, // Whether the message failed.
   MessageProperties: dynamic, // Message properties.
   AdditionalProperties: dynamic, // Additional properties.
   TrackingId: string, // Custom tracking ID, if any.
   AgreementName: string, // Name for the agreement that resolves the messages.
   SenderPartnerName: string, // Partner name for the message sender.
   ReceiverPartnerName: string, // Partner name for the X12 message receiver.
   SenderQualifier: string, // Qualifier for the partner X12 message sender.
   SenderIdentifier: string, // Identifier for the partner X12 message sender.
   ReceiverQualifier: string, // Qualifier for the partner X12 message receiver.
   ReceiverIdentifier: string, // Identiifer for the partner X12 message receiver.
   TransactionSetControlNumber: string, // Control number for the transaction set.
   FunctionalGroupControlNumber: string, // Control number for the functional group.
   InterchangeControlNumber: string, // Control number for the interchange.
   MessageType: string, // Transaction set or document type.
   RespondingTransactionSetControlNumber: string, // Control number for the responding transaction set, in case of acknowledgment.
   RespondingFunctionalGroupControlNumber: string, // Control number for the responding functional group, in case of acknowledgment.
   RespondingInterchangeControlNumber: string, // Control number for the responding interchange, in case of acknowledgement.
   ProcessingStatus: string // Acknowledgment processing status with these permitted values: 'Received', 'Generated', and 'Sent'
)

Запись отслеживания X12 — схемы MessageProperties

Столбец таблицы MessageProperties имеет динамическую структуру типов, которая использует другую схему JSON на основе типа записи отслеживания.

Набор транзакций X12 — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties , если тип записи отслеживания является набором транзакций X12:

{
   "direction": "",
   "interchangeControlNumber": "",
   "functionalGroupControlNumber": "",
   "transactionSetControlNumber": "",
   "correlationMessageId": "",
   "messageType": "",
   "isMessageFailed": "",
   "isTechnicalAcknowledgmentExpected": "",
   "isFunctionalAcknowledgmentExpected": "",
   "needAk2LoopForValidMessages": "",
   "segmentsCount": ""
}
Недвижимость Тип Описание
direction Перечисление Направление потока сообщений (send или receive)
interchangeControlNumber Струна Контрольный номер для обмена
functionalGroupControlNumber Струна Контрольный номер для функциональной группы
Контрольный номер набора транзакций Струна Контрольный номер набора транзакций
correlationMessageId Струна Идентификатор корреляции сообщений, который объединяет эти значения: {AgreementName}{Interchange-or-FunctionalGroup-ControlNumber}{TransactionSetControlNumber}
MessageType Струна Набор транзакций или тип документа
сообщениеНеОтправлено булевый Определение, произошло ли сбой сообщения X12
isTechnicalAcknowledgmentExpected булевый Настроены ли параметры технического подтверждения в соглашении X12
isFunctionalAcknowledgmentExpected булевый Настроены ли параметры функционального подтверждения в соглашении X12
needAk2LoopForValidMessages булевый Необходима ли петля AK2 для действительного сообщения
КоличествоСегментов Целое число Количество сегментов в наборе транзакций X12

Подтверждение набора транзакций X12 — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties , когда тип записи отслеживания является подтверждением набора транзакций X12:

{
   "direction": "",
   "interchangeControlNumber": "",
   "functionalGroupControlNumber": "",
   "respondingFunctionalGroupControlNumber": "",
   "respondingFunctionalGroupId": "",
   "respondingTransactionSetId": "",
   "statusCode": "",
   "processingStatus": "",
   "correlationMessageId": "",
   "isMessageFailed": ""
}
Недвижимость Тип Описание
direction Струна Направление потока сообщений (send или receive)
interchangeControlNumber Струна Контрольный номер обмена данными для функционального подтверждения. Это значение заполняется только отправителем, когда получено функциональное подтверждение для сообщений, отправленных партнеру.
functionalGroupControlNumber Струна Контрольный номер функциональной группы для подтверждения функциональности. Это значение заполняется только отправителем, когда получено функциональное подтверждение для сообщений, отправленных партнеру.
отвечающийКонтрольныйНомерФункциональнойГруппы Струна Контрольный номер для функциональной группы реагирования
идентификаторГруппыФункций Струна Контрольный номер для функциональной группы реагирования
идентификаторОтвечающегоНабораТранзакций Струна Идентификатор функциональной группы реагирования, которая сопоставляется с AK101 в подтверждении
statusCode булевый Код состояния подтверждения для набора транзакций
processingStatus Перечисление Состояние обработки подтверждения с этими допустимыми значениями: Received, Generatedи Sent
correlationMessageId Струна Идентификатор корреляции сообщений, который объединяет эти значения: {AgreementName}{InterchangeORFunctionalGroupControlNumber}{TransactionSetControlNumber}
сообщениеНеОтправлено Струна Определение, произошло ли сбой сообщения X12

Обмен данными X12 — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties , когда тип записи отслеживания является обменом X12:

{
   "direction": "",
   "interchangeControlNumber": "",
   "isTechnicalAcknowledgmentExpected": "",
   "isMessageFailed": "",
   "isa09": "",
   "isa10": "",
   "isa11": "",
   "isa12": "",
   "isa14": "",
   "isa15": "",
   "isa16": ""
}
Недвижимость Тип Описание
direction Перечисление Направление потока сообщений (send или receive)
interchangeControlNumber Струна Контрольный номер для обмена
isTechnicalAcknowledgmentExpected булевый Настроены ли параметры технического подтверждения в соглашении X12
сообщениеНеОтправлено булевый Определение, произошло ли сбой сообщения X12
isa09 Струна Дата обмена документа X12
isa10 Струна Время обмена документами X12
isa11 Струна Идентификатор стандарта контроля обмена X12
isa12 Струна Контрольный номер версии обмена X12
isa14 Струна Запрашивается подтверждение X12
isa15 Струна Индикатор для тестирования или промышленной эксплуатации
isa16 Струна Разделитель элементов

Подтверждение обмена X12 — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties когда тип записи отслеживания представляет собой подтверждение обмена X12.

{
   "direction": "",
   "interchangeControlNumber": "",
   "respondingInterchangeControlNumber": "",
   "isMessageFailed": "",
   "statusCode": "",
   "processingStatus": "",
   "ta102": "",
   "ta103": "",
   "ta105": ""
}
Недвижимость Тип Описание
direction Перечисление Направление потока сообщений (send или receive)
interchangeControlNumber Струна Контрольный номер обмена для технического подтверждения, полученного от партнеров
сообщениеНеОтправлено булевый Определение, произошло ли сбой сообщения X12
statusCode булевый Код состояния подтверждения обмена с этими разрешенными значениями: Accepted, Rejected и AcceptedWithErrors
processingStatus Перечисление Состояние обработки подтверждения с этими допустимыми значениями: Received, Generatedи Sent
ta102 Струна Дата обмена
ta103 Струна Время обмена
ta103 Струна Код обменного документа

Функциональная группа X12 — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties , когда тип записи отслеживания является функциональной группой X12:

{
   "direction": "",
   "interchangeControlNumber": "",
   "functionalGroupControlNumber": "",
   "isTechnicalAcknowledgmentExpected": "",
   "isFunctionalAcknowledgmentExpected": "",
   "isMessageFailed": "",
   "gs01": "",
   "gs02": "",
   "gs03": "",
   "gs04": "",
   "gs05": "",
   "gs07": "",
   "gs08": ""
}
Недвижимость Тип Описание
direction Перечисление Направление потока сообщений (send или receive)
interchangeControlNumber Струна Контрольный номер для обмена
functionalGroupControlNumber Струна Контрольный номер для функциональной группы
isTechnicalAcknowledgmentExpected булевый Настроены ли параметры технического подтверждения в соглашении X12
isFunctionalAcknowledgmentExpected булевый Настроены ли параметры функционального подтверждения в соглашении X12
сообщениеНеОтправлено булевый Определение, произошло ли сбой сообщения X12
gs01 Струна Код идентификатора функциональной группы
gs02 Струна Код отправителя приложения
gs03 Струна Код приемника приложений
gs04 Струна Дата функциональной группы
gs05 Струна Время функциональной группы
gs07 Струна Код ответственного агентства
gs08 Струна Код идентификатора для версии, выпуска или отрасли

Подтверждение функциональной группы X12 — схема MessageProperties

Следующий синтаксис описывает схему MessageProperties , когда тип записи отслеживания является подтверждением функциональной группы X12:

{
   "direction": "",
   "interchangeControlNumber": "",
   "functionalGroupControlNumber": "",
   "respondingFunctionalGroupControlNumber": "",
   "respondingFunctionalGroupId": "",
   "isMessageFailed": "",
   "statusCode": "",
   "processingStatus": "",
   "ak903": "",
   "ak904": "",
}
Недвижимость Тип Описание
direction Перечисление Направление потока сообщений (send или receive)
interchangeControlNumber Струна Контрольный номер для обмена данными. Это значение заполняется для отправителя при получении технического подтверждения от партнеров.
functionalGroupControlNumber Струна Контрольный номер для функциональной группы
отвечающийКонтрольныйНомерФункциональнойГруппы Струна Контрольный номер исходной функциональной группы
идентификаторГруппыФункций Струна Преобразуется в AK101 в идентификаторе функциональной группы подтверждения
statusCode Перечисление Код состояния подтверждения с этими разрешенными значениями: Accepted, Rejected и AcceptedWithErrors
processingStatus Струна Состояние обработки подтверждения с этими допустимыми значениями: Received, Generatedи Sent
ak903 Струна Количество полученных наборов транзакций
ak903 Струна Число принятых наборов транзакций в определенной функциональной группе

Схема WorkflowRunOperationInfo

Столбец таблицы WorkflowRunOperationInfo в таблице AS2TrackRecords и таблице EdiTrackRecords записывает сведения о выполнении рабочего процесса приложения логики "Стандартный". Этот столбец имеет структуру динамического типа, которая использует следующую схему JSON:

{
   "title": "WorkflowRunOperationInfo",
   "type": "object",
   "properties": {
      "Workflow": {
         "type": "object",
         "properties": {
            "SystemId": {
               "type": "string",
               "description": "The workflow system ID."
            },
            "SubscriptionId": {
               "type": "string",
               "description": "The subscription ID of the workflow."
            },
            "ResourceGroup": {
               "type": "string",
               "description": "The resource group name of the workflow."
            },
            "LogicAppName": {
               "type": "string",
               "description": "The logic app name of the workflow."
            },
            "Name": {
               "type": "string",
               "description": "The name of the workflow."
            },
            "Version": {
               "type": "string",
               "description": "The version of the workflow."
            }
         }
      },
      "RunInstance": {
         "type": "object",
         "properties": {
            "RunId": {
               "type": "string",
               "description": "The logic app run id."
            },
            "TrackingId": {
               "type": "string",
               "description": "The tracking id of the run."
            },
            "ClientTrackingId": {
               "type": "string",
               "description": "The client tracking id of the run."
            }
         }
      },
      "Operation": {
         "type": "object",
         "properties": {
            "OperationName": {
               "type": "string",
               "description": "The logic app operation name."
            },
            "RepeatItemScopeName": {
               "type": "string",
               "description": "The repeat item scope name."
            },
            "RepeatItemIndex": {
            "type": "integer",
            "description": "The repeat item index."
            },
            "RepeatItemBatchIndex": {
               "type": "integer",
               "description": "The index of the repeat item batch."
            },
            "TrackingId": {
               "type": "string",
               "description": "The tracking id of the logic app operation."
            },
            "CorrelationId": {
               "type": "string",
               "description": "The correlation id of the logic app operation."
            },
            "ClientRequestId": {
               "type": "string",
               "description": "The client request id of the logic app operation."
            },
            "OperationTrackingId": {
               "type": "string",
               "description": "The operation tracking id of the logic app operation."
            }
         }
      }
   }
}