Condividi tramite


Monitoraggio degli schemi per i messaggi B2B nei flussi di lavoro di consumo per Azure Logic Apps

Si applica a: App per la logica di Azure (a consumo)

Annotazioni

Questo articolo si applica solo ai flussi di lavoro delle app per la logica a consumo. Per informazioni sul monitoraggio delle app per la logica Standard, vedere la documentazione seguente:

App per la logica di Azure include il rilevamento predefinito che è possibile abilitare per parti del flusso di lavoro. Per monitorare correttamente il recapito o la ricezione, gli errori e le proprietà per i messaggi business-to-business (B2B), è possibile creare e usare schemi di rilevamento personalizzati AS2, X12 e personalizzati nell'account di integrazione. Questa guida di riferimento descrive la sintassi e gli attributi per questi schemi di rilevamento.

AS2

Messaggio AS2 - Schema di rilevamento

La sintassi seguente descrive lo schema per tenere traccia di un messaggio AS2:

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

Messaggio AS2 - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome partner per il mittente del messaggio AS2
receiverPartnerName NO Stringa Nome del partner per il ricevitore di messaggi AS2
as2To Stringa Nome del ricevitore di messaggi AS2 nelle intestazioni del protocollo AS2
as2From Stringa Nome del mittente del messaggio AS2 nelle intestazioni del messaggio AS2
agreementName NO Stringa Nome del contratto AS2 che risolve i messaggi

Messaggio AS2 - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Stringa Direzione del flusso del messaggio (send o receive)
messageId NO Stringa ID messaggio AS2 nelle intestazioni del messaggio AS2
dispositionType NO Stringa Tipo di eliminazione per la notifica per l'eliminazione dei messaggi (MDN)
fileName NO Stringa Nome file dall'intestazione del messaggio AS2
isMessageFailed Booleano Indica se il messaggio AS2 non è riuscito
isMessageSigned Booleano Indica se il messaggio AS2 è firmato
isMessageEncrypted Booleano Indica se il messaggio AS2 è crittografato
isMessageCompressed Booleano Indica se il messaggio AS2 è compresso
incomingHeaders NO Dizionario JToken Dettagli per l'intestazione del messaggio AS2 in ingresso
outgoingHeaders NO Dizionario JToken Dettagli per l'intestazione del messaggio AS2 in uscita
correlationMessageId NO string ID messaggio per la correlazione dei messaggi AS2 con notifiche di eliminazione messaggi (MDN)
isNrrEnabled Booleano Indica se la mancata ripudiazione della ricevuta (NRR) è abilitata
isMdnExpected Booleano Indica se usare il valore predefinito, se sconosciuto
mdnType Enumerazione Valori consentiti: NotConfigured, Synce Async

AS2 MDN - Schema di rilevamento

La sintassi seguente descrive lo schema per tenere traccia di un messaggio MDN AS2:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "as2To": "",
      "as2From": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "messageId": "",
      "originalMessageId": "",
      "dispositionType": "",
      "isMessageFailed": "",
      "isMessageSigned": "",
      "isNrrEnabled": "",
      "statusCode": "",
      "micVerificationStatus": "",
      "correlationMessageId": "",
      "incomingHeaders": {},
      "outgoingHeaders": {}
   }
}

AS2 MDN - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome partner per il mittente del messaggio AS2
receiverPartnerName NO Stringa Nome del partner per il ricevitore di messaggi AS2
as2To Stringa Nome del ricevitore di messaggi AS2 nelle intestazioni AS2
as2From Stringa Nome del mittente del messaggio AS2 nelle intestazioni del messaggio AS2
agreementName NO Stringa Nome del contratto AS2 che risolve i messaggi

AS2 MDN - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Stringa Direzione del flusso del messaggio (send o receive)
messageId NO Stringa ID messaggio AS2 nelle intestazioni del messaggio AS2
originalMessageId NO string ID messaggio AS2 originale
dispositionType NO string Tipo di eliminazione per la notifica per l'eliminazione dei messaggi (MDN)
isMessageFailed Booleano Indica se il messaggio AS2 non è riuscito
isMessageSigned Booleano Indica se il messaggio AS2 è firmato
isNrrEnabled Booleano Indica se la mancata ripudiazione della ricevuta (NRR) è abilitata
statusCode Enumerazione Valori consentiti: Accepted, Rejectede AcceptedWithErrors
micVerificationStatus Enum Valori consentiti: NotApplicable, Succeedede Failed
correlationMessageId NO string ID di correlazione, ovvero l'ID per il messaggio originale con l'MDN configurato
incomingHeaders NO Dizionario JToken Dettagli dell'intestazione del messaggio AS2 ricevuto
outgoingHeaders NO Dizionario JToken Dettagli per l'intestazione del messaggio AS2 in uscita

X12

Set di transazioni X12 - Schema di rilevamento

La sintassi seguente descrive lo schema per tenere traccia di un set di transazioni X12:

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

Insieme di transazioni X12 - proprietà dell'accordo

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO string Nome del mittente del messaggio X12 partner
receiverPartnerName NO Stringa Nome del ricevitore di messaggi X12 partner
senderQualifier Stringa Qualificatore per il mittente del messaggio X12 partner
senderIdentifier Stringa Identificatore del mittente partner per il messaggio X12
receiverQualifier Stringa Qualificatore per il ricevente di messaggi X12 partner
receiverIdentifier Stringa Identificatore per il ricevitore di messaggi X12 partner
agreementName NO string Nome del contratto X12 che risolve i messaggi

Set di transazioni X12 - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Enum Direzione del flusso del messaggio (send o receive)
interchangeControlNumber NO Stringa Numero di controllo interscambio per acknowledgement funzionale
functionalGroupControlNumber NO Stringa Numero di controllo del gruppo funzionale per acknowledgement funzionale
transactionSetControlNumber NO Stringa Numero di controllo per il set di transazioni
correlationMessageId NO Stringa ID correlazione messaggi, che combina questi valori: {agreementName}{interchange-or-functionalGroup-ControlNumber}{transactionSetControlNumber}
messageType NO Stringa Set di transazioni o tipo di documento
isMessageFailed Booleano Indica se il messaggio X12 non è riuscito
isTechnicalAcknowledgmentExpected Booleano Indica se il riconoscimento tecnico è configurato nel contratto X12
isFunctionalAcknowledgmentExpected Booleano Indica se il riconoscimento funzionale è configurato nel contratto X12
needAk2LoopForValidMessages Booleano Indica se il ciclo AK2 è necessario per un messaggio valido
segmentsCount NO Integer Numero di segmenti nel set di transazioni X12

Conferma del set di transazioni X12 - Schema di tracciamento

La sintassi seguente descrive lo schema per tenere traccia di un riconoscimento del set di transazioni 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": ""
   }
}

Acknowledgement del set di transazioni X12 - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome del mittente del messaggio X12 partner
receiverPartnerName NO Stringa Nome del ricevitore di messaggi X12 partner
senderQualifier Stringa Qualificatore per il mittente del messaggio X12 partner
senderIdentifier Stringa Identificatore del mittente partner per il messaggio X12
receiverQualifier Stringa Qualificatore per il ricevente di messaggi X12 partner
receiverIdentifier Stringa Identificatore per il ricevitore di messaggi X12 partner
agreementName NO Stringa Nome del contratto X12 che risolve i messaggi

Acknowledgement del set di transazioni X12 - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Enumerazione Direzione del flusso del messaggio (send o receive)
interchangeControlNumber NO String Numero di controllo interscambio per acknowledgement funzionale. Questo valore viene popolato solo per il mittente quando viene ricevuto un riconoscimento funzionale per i messaggi inviati al partner.
functionalGroupControlNumber NO Stringa Numero di controllo del gruppo funzionale per acknowledgement funzionale. Questo valore viene popolato solo per il mittente quando viene ricevuto un riconoscimento funzionale per i messaggi inviati al partner.
isaSegment NO Stringa Segmento ISA (Interchange Control Header) per il messaggio X12. Questo valore viene popolato solo per il mittente quando viene ricevuto un riconoscimento funzionale per i messaggi inviati al partner.
gsSegment NO Stringa Segmento GS nel messaggio X12. Questo valore viene popolato solo per il mittente quando viene ricevuto un riconoscimento funzionale per i messaggi inviati al partner.
respondingFunctionalGroupControlNumber NO Stringa Numero di controllo per il gruppo funzionale che risponde
respondingFunctionalGroupId NO Stringa ID del gruppo funzionale di risposta, che corrisponde ad AK101 nell'acknowledgement
respondingTransactionSetControlNumber NO Stringa Numero di controllo per il set di transazioni di risposta
respondingTransactionSetId NO Stringa ID del set di transazioni di risposta, che corrisponde ad AK201 nell'acknowledgement
statusCode Booleano Codice di stato di riconoscimento per il set di transazioni
processingStatus Enumerazione Stato di elaborazione per il riconoscimento con questi valori consentiti: Received, Generatede Sent
correlationMessageId NO string ID di correlazione dei messaggi, che combina questi valori: {agreementName}{interchange-or-functionalGroup-ControlNumber}{transactionSetControlNumber}
isMessageFailed Booleano Indica se il messaggio X12 non è riuscito
ak2Segment NO Stringa Riconoscimento per un set di transazioni nel gruppo funzionale ricevuto
ak3Segment NO string Segnala gli errori in un segmento di dati
ak5Segment NO string Indica se il set di transazioni identificato nel segmento AK2 è accettato o rifiutato e il motivo

Interscambio X12 - Schema di rilevamento

La sintassi seguente descrive lo schema per tenere traccia di un interscambio X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "isaSegment": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isMessageFailed": "",
      "isa09": "",
      "isa10": "",
      "isa11": "",
      "isa12": "",
      "isa14": "",
      "isa15": "",
      "isa16": ""
   }
}

Interscambio X12 - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome del mittente del messaggio X12 partner
receiverPartnerName NO Stringa Nome del ricevitore di messaggi X12 partner
senderQualifier Stringa Qualificatore per il mittente del messaggio X12 partner
senderIdentifier Stringa Identificatore del mittente partner per il messaggio X12
receiverQualifier Stringa Qualificatore per il ricevente di messaggi X12 partner
receiverIdentifier Stringa Identificatore per il ricevitore di messaggi X12 partner
agreementName NO Stringa Nome del contratto X12 che risolve i messaggi

Interscambio X12 - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Enumerazione Direzione del flusso del messaggio (send o receive)
interchangeControlNumber NO String Numero di controllo interscambio
isaSegment NO Stringa Segmento ISA per il messaggio X12
isMessageFailed Booleano Indica se il messaggio X12 non è riuscito
isTechnicalAcknowledgmentExpected Booleano Indica se il riconoscimento tecnico è configurato nel contratto X12
isa09 NO Stringa Data di interscambio del documento X12
isa10 NO Stringa Tempo di interscambio di documenti X12
isa11 NO Stringa Identificatore degli standard di controllo di interscambio X12
isa12 NO Stringa Numero di versione del controllo di interscambio X12
isa14 NO Stringa Richiesta di acknowledgement X12
isa15 NO Stringa Indicatore per test o produzione
isa16 NO Stringa Separatore di elementi

Acknowledgement dell'interscambio X12 - Schema di rilevamento

La sintassi seguente descrive lo schema per il rilevamento di un acknowledgement di interscambio X12:

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

Acknowledgement di interscambio X12 - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome del mittente del messaggio X12 partner
receiverPartnerName NO Stringa Nome del ricevitore di messaggi X12 partner
senderQualifier Stringa Qualificatore per il mittente del messaggio X12 partner
senderIdentifier Stringa Identificatore del mittente partner per il messaggio X12
receiverQualifier Stringa Qualificatore per il ricevente di messaggi X12 partner
receiverIdentifier Stringa Identificatore per il ricevitore di messaggi X12 partner
agreementName NO Stringa Nome del contratto X12 che risolve i messaggi

Acknowledgement di interscambio X12 - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Enumerazione Direzione del flusso del messaggio (send o receive)
interchangeControlNumber NO String Numero di controllo interscambio per acknowledgement tecnico ricevuto dai partner
isaSegment NO Stringa Segmento ISA per il riconoscimento tecnico ricevuto dai partner
respondingInterchangeControlNumber NO Stringa Numero di controllo interscambio per acknowledgement tecnico ricevuto dai partner
isMessageFailed Boolean Indica se il messaggio X12 non è riuscito
statusCode Enumerazione Codice di stato di acknowledgement di interscambio con questi valori consentiti: Accepted, Rejected e AcceptedWithErrors
processingStatus Enum Stato di elaborazione per il riconoscimento con questi valori consentiti: Received, Generatede Sent
ta102 NO String Data di interscambio
ta103 NO Stringa Tempo di interscambio
ta105 NO string Codice della nota di interscambio

Gruppo funzionale X12 - Schema di rilevamento

La sintassi seguente descrive lo schema per tenere traccia di un gruppo funzionale X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "gsSegment": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isFunctionalAcknowledgmentExpected": "",
      "isMessageFailed": "",
      "gs01": "",
      "gs02": "",
      "gs03": "",
      "gs04": "",
      "gs05": "",
      "gs07": "",
      "gs08": ""
   }
}

Gruppo funzionale X12 - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome del mittente del messaggio X12 partner
receiverPartnerName NO Stringa Nome del ricevitore di messaggi X12 partner
senderQualifier Stringa Qualificatore per il mittente del messaggio X12 partner
senderIdentifier Stringa Identificatore del mittente del messaggio X12 del partner
receiverQualifier Stringa Qualificatore per il ricevente di messaggi X12 partner
receiverIdentifier Stringa Identificatore per il ricevitore di messaggi X12 partner
agreementName NO Stringa Nome del contratto X12 che risolve i messaggi

Gruppo funzionale X12 - messageProperties

Proprietà Obbligatorio TIPO Descrizione
direction Enumerazione Direzione del flusso del messaggio (send o receive)
interchangeControlNumber NO String Numero di controllo interscambio
functionalGroupControlNumber NO Stringa Numero di controllo del gruppo funzionale
gsSegment NO Stringa Segmento GS nel messaggio X12
isTechnicalAcknowledgmentExpected Booleano Indica se il riconoscimento tecnico è configurato nel contratto X12
isFunctionalAcknowledgmentExpected Booleano Indica se il riconoscimento funzionale è configurato nel contratto X12
isMessageFailed Booleano Indica se il messaggio X12 non è riuscito
gs01 NO Stringa Codice identificatore di gruppo funzionale
gs02 NO Stringa Codice del mittente dell'applicazione
gs03 NO Stringa Codice ricevitore dell'applicazione
gs04 NO Stringa Data del gruppo funzionale
gs05 NO Stringa Ora del gruppo funzionale
gs07 NO Stringa Codice dell'agenzia responsabile
gs08 NO Stringa Codice identificativo per la versione, il rilascio o il settore

Riconoscimento del gruppo funzionale X12 - Schema di tracciamento

La sintassi seguente descrive lo schema per tenere traccia di un riconoscimento del gruppo funzionale X12:

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "isaSegment": "",
      "gsSegment": "",
      "respondingFunctionalGroupControlNumber": "",
      "respondingFunctionalGroupId": "",
      "isMessageFailed": "",
      "statusCode": "",
      "processingStatus": "",
      "ak903": "",
      "ak904": "",
      "ak9Segment": ""
   }
}

Acknowledgment del gruppo funzionale X12 - agreementProperties

Proprietà Obbligatorio TIPO Descrizione
senderPartnerName NO Stringa Nome del mittente del messaggio X12 partner
receiverPartnerName NO Stringa Nome del ricevitore di messaggi X12 partner
senderQualifier Stringa Qualificatore per il mittente del messaggio X12 partner
senderIdentifier Stringa Identificatore per il mittente del messaggio X12 partner
receiverQualifier Stringa Qualificatore per il ricevente di messaggi X12 partner
receiverIdentifier Stringa Identificatore per il ricevitore di messaggi X12 partner
agreementName NO Stringa Nome del contratto X12 che risolve i messaggi

Riconoscimento del gruppo funzionale X12 - proprietà del messaggio

Proprietà Obbligatorio TIPO Descrizione
direction Enumerazione Direzione del flusso del messaggio (send o receive)
functionalGroupControlNumber NO Stringa Numero di controllo del gruppo funzionale per acknowledgement tecnico. Questo valore viene compilato per il mittente quando viene ricevuto un riconoscimento tecnico dai partner.
interchangeControlNumber NO string Numero di controllo interscambio. Questo valore viene compilato per il mittente quando viene ricevuto un riconoscimento tecnico dai partner.
isaSegment NO string Uguale a interchangeControlNumber, ma popola solo in casi specifici
gsSegment NO Stringa Uguale a functionalGrouControlNumber, ma popola solo in casi specifici
respondingFunctionalGroupControlNumber NO Stringa Numero di controllo per il gruppo funzionale originale
respondingFunctionalGroupId NO Stringa Mapping di AK101 nell'ID gruppo funzionale di acknowledgement
isMessageFailed Boolean Indica se il messaggio X12 non è riuscito
statusCode Enumerazione Codice di stato di riconoscimento con questi valori consentiti: Accepted, Rejectede AcceptedWithErrors
processingStatus Enum Stato di elaborazione per il riconoscimento con questi valori consentiti: Received, Generatede Sent
ak903 NO String Numero di set di transazioni ricevuti
ak904 NO Stringa Numero di set di transazioni accettati nel gruppo funzionale identificato
ak9Segment NO string Indica se il gruppo funzionale identificato nel segmento AK1 è accettato o rifiutato e il motivo

Personalizzato

È possibile configurare il rilevamento personalizzato che registra gli eventi dall'inizio alla fine del flusso di lavoro dell'app per la logica. Ad esempio, è possibile registrare eventi da livelli che includono il flusso di lavoro, SQL Server, BizTalk Server o qualsiasi altro livello. La sezione seguente fornisce il codice dello schema di rilevamento personalizzato che è possibile usare nei livelli esterni al flusso di lavoro.

La sintassi seguente descrive lo schema per il rilevamento personalizzato:

{
   "sourceType": "",
   "source": {
      "workflow": {
         "systemId": ""
      },
      "runInstance": {
         "runId": ""
      },
      "operation": {
         "operationName": "",
         "repeatItemScopeName": "",
         "repeatItemIndex": ,
         "trackingId": "",
         "correlationId": "",
         "clientRequestId": ""
      }
   },
   "events": [
      {
         "eventLevel": "",
         "eventTime": "",
         "recordType": "",
         "record": {}
      }
   ]
}
Proprietà Obbligatorio TIPO Descrizione
sourceType string Digitare per l'origine di esecuzione con questi valori consentiti: Microsoft.Logic/workflows, custom**
source Stringa o JToken Se il tipo di origine è Microsoft.Logic/workflows, le informazioni sull'origine devono seguire lo schema descritto. Se il tipo di origine è custom, lo schema ha il tipo JToken.
systemId string ID di sistema per l'applicazione logica
runId string ID di esecuzione per l'app per la logica
operationName Stringa Nome dell'operazione, ad esempio azione o trigger
repeatItemScopeName Stringa Ripetere il nome dell'elemento se l'azione si trova in un foreach o until ciclo
repeatItemIndex Intero Numero di indice dell'elemento ripetuto per indicare che l'azione si trova in un ciclo foreach o until
trackingId NO string ID di traccia per la correlazione dei messaggi
correlationId NO string ID di correlazione per la correlazione dei messaggi
clientRequestId NO string Il client può popolare questa proprietà per correlare i messaggi
eventLevel string Livello di evento
eventTime Data e ora Ora evento in formato UTC: AAAA-MM-GGTHH:MM:SS.00000Z
recordType string Tipo di record con solo questo valore consentito: custom
record JToken Tipo di record personalizzato solo in formato JToken