Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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."
}
}
}
}
}