Spåra scheman för övervakning av B2B-meddelanden i Azure Logic Apps

Gäller för: Azure Logic Apps (Consumption + Standard)

Azure Logic Apps innehåller inbyggd spårning som du kan aktivera för delar av arbetsflödet. För att hjälpa dig att övervaka lyckad leverans eller kvitto, fel och egenskaper för B2B-meddelanden (business-to-business) kan du skapa och använda AS2-, X12- och anpassade spårningsscheman i ditt integrationskonto. Den här referensguiden beskriver syntaxen och attributen för dessa spårningsscheman.

AS2

AS2-meddelandespårningsschema

Följande syntax beskriver spårningsschemat för ett AS2-meddelande:

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

I följande tabell beskrivs attributen i ett spårningsschema för ett AS2-meddelande:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng AS2-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng AS2-meddelandemottagarens partnernamn
as2To Ja Sträng AS2-meddelandemottagarens namn från huvudena i AS2-meddelandet
as2Från Ja Sträng AS2-meddelandesändarens namn från sidhuvudena i AS2-meddelandet
agreementName Inga Sträng Namnet på det AS2-avtal som meddelandena matchas till
riktning Ja Sträng Riktning för meddelandeflödet, som antingen är receive eller send
messageId Inga Sträng AS2-meddelande-ID från huvudena i AS2-meddelandet
dispositionType Inga Sträng Borttagningstypvärde för meddelandeborttagningsmeddelande (MDN)
fileName Inga Sträng Filnamn från as2-meddelandets huvud
isMessageFailed Yes Boolesk Om AS2-meddelandet misslyckades
isMessageSigned Yes Boolesk Om AS2-meddelandet signerades
isMessageEncrypted Yes Boolesk Om AS2-meddelandet har krypterats
isMessageCompressed Yes Boolesk Om AS2-meddelandet har komprimerats
correlationMessageId Inga Sträng AS2-meddelande-ID för att korrelera meddelanden med MDN
incomingHeaders No Ordlista för JToken Information om inkommande AS2-meddelandehuvud
outgoingHeaders No Ordlista för JToken Information om utgående AS2-meddelandehuvud
isNrrEnabled Yes Boolesk Om standardvärdet ska användas om värdet inte är känt
isMdnExpected Yes Boolesk Om du vill använda standardvärdet om värdet inte är känt
mdnType Yes Enum Tillåtna värden: NotConfigured, Syncoch Async

AS2 MDN-spårningsschema

Följande syntax beskriver spårningsschemat för ett AS2 MDN-meddelande:

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

I följande tabell beskrivs attributen i ett spårningsschema för ett AS2 MDN-meddelande:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng AS2-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng AS2-meddelandemottagarens partnernamn
as2To Ja Sträng Partnernamn som tar emot AS2-meddelandet
as2From Ja Sträng Partnernamn som skickar AS2-meddelandet
agreementName Inga Sträng Namnet på DET AS2-avtal som meddelandena matchas till
riktning Ja Sträng Meddelandeflödets riktning, som antingen receive är eller send
messageId Inga Sträng AS2-meddelande-ID
originalMessageId Inga Sträng AS2 ursprungligt meddelande-ID
dispositionType Inga Sträng VÄRDE FÖR MDN-borttagningstyp
isMessageFailed Yes Boolesk Om AS2-meddelandet misslyckades
isMessageSigned Yes Boolesk Om AS2-meddelandet signerades
isNrrEnabled Yes Boolesk Om standardvärdet ska användas om värdet inte är känt
statusCode Yes Enum Tillåtna värden: Accepted, Rejectedoch AcceptedWithErrors
micVerificationStatus Yes Enum Tillåtna värden:NotApplicable, Succeeded, och Failed
correlationMessageId Inga Sträng Korrelations-ID, som är ID:t för det ursprungliga meddelandet som har MDN konfigurerat
incomingHeaders No Ordlista för JToken Information om inkommande meddelandehuvud
outgoingHeaders No Ordlista för JToken Information om utgående meddelandehuvud

X12

Spårningsschema för X12-transaktionsuppsättning

Följande syntax beskriver spårningsschemat för en X12-transaktionsuppsättning:

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

I följande tabell beskrivs attributen i ett spårningsschema för en X12-transaktionsuppsättning:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng X12-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng X12-meddelandemottagarens partnernamn
senderQualifier Ja Sträng Skicka partnerkvalificerare
senderIdentifier Ja Sträng Skicka partneridentifierare
receiverQualifier Ja Sträng Ta emot partnerkvalificerare
receiverIdentifier Ja Sträng Ta emot partneridentifierare
agreementName Inga Sträng Namnet på X12-avtalet som meddelandena matchas till
riktning Yes Enum Meddelandeflödets riktning, som antingen receive är eller send
interchangeControlNumber Inga Sträng Kontrollnummer för utbyte
functionalGroupControlNumber Inga Sträng Funktionskontrollnummer
transactionSetControlNumber Inga Sträng Kontrollnummer för transaktionsuppsättning
CorrelationMessageId Inga Sträng Korrelationsmeddelande-ID, som är en kombination av {AgreementName}{GroupControlNumber}{TransactionSetControlNumber}
messageType Inga Sträng Transaktionsuppsättning eller dokumenttyp
isMessageFailed Yes Boolesk Om X12-meddelandet misslyckades
isTechnicalAcknowledgmentExpected Yes Boolesk Om den tekniska bekräftelsen har konfigurerats i X12-avtalet
isFunctionalAcknowledgmentExpected Yes Boolesk Om den funktionella bekräftelsen har konfigurerats i X12-avtalet
needAk2LoopForValidMessages Yes Boolesk Om AK2-loopen krävs för ett giltigt meddelande
segmentsCount No Integer Antal segment i X12-transaktionsuppsättningen

Spårningsschema för bekräftelse av X12-transaktionsuppsättning

Följande syntax beskriver spårningsschemat för en X12-transaktionsuppsättningsbekräftelse:

{
   "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": ""
   }
}

I följande tabell beskrivs attributen i ett spårningsschema för en X12-transaktionsuppsättningsbekräftelse:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng X12-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng X12-meddelandemottagarens partnernamn
senderQualifier Ja Sträng Skicka partnerkvalificerare
senderIdentifier Ja Sträng Skicka partneridentifierare
receiverQualifier Ja Sträng Ta emot partnerkvalificerare
receiverIdentifier Ja Sträng Ta emot partneridentifierare
agreementName Inga Sträng Namnet på X12-avtalet som meddelandena matchas till
riktning Yes Enum Meddelandeflödets riktning, som antingen receive är eller send
interchangeControlNumber Inga Sträng Kontrollnummer för funktionsbekräftelse. Värdet fylls endast i för den sändningssida där funktionell bekräftelse tas emot för meddelanden som skickas till partnern.
functionalGroupControlNumber Inga Sträng Funktionsgruppkontrollnummer för funktionsbekräftelse. Värdet fylls bara i för den sändningssida där funktionell bekräftelse tas emot för meddelanden som skickas till partnern
isaSegment Inga Sträng ISA-segmentet för meddelandet. Värdet fylls bara i för den sändningssida där funktionell bekräftelse tas emot för meddelanden som skickas till partnern
gsSegment Inga Sträng GS-segmentet för meddelandet. Värdet fylls bara i för den sändningssida där funktionell bekräftelse tas emot för meddelanden som skickas till partnern
respondingfunctionalGroupControlNumber Inga Sträng Det svarar utbyteskontrollnumret
respondingFunctionalGroupId Inga Sträng Det svarar funktionella grupp-ID, som mappar till AK101 i bekräftelsen
respondingtransactionSetControlNumber Inga Sträng Det svarar transaktionsuppsättningens kontrollnummer
respondingTransactionSetId Inga Sträng Det svarande transaktionsuppsättnings-ID:t, som mappar till AK201 i bekräftelsen
statusCode Yes Boolesk Statuskod för bekräftelse av transaktionsuppsättning
segmentsCount Yes Enum Statuskod för bekräftelse med följande tillåtna värden: Accepted, Rejectedoch AcceptedWithErrors
processingStatus Yes Enum Bearbetningsstatus för bekräftelsen med följande tillåtna värden: Received, Generatedoch Sent
CorrelationMessageId Inga Sträng Korrelationsmeddelande-ID, som är en kombination av {AgreementName}{GroupControlNumber}{TransactionSetControlNumber}
isMessageFailed Yes Boolesk Om X12-meddelandet misslyckades
ak2Segment Inga Sträng Bekräftelse för en transaktionsuppsättning i den mottagna funktionsgruppen
ak3Segment Inga Sträng Rapporterar fel i ett datasegment
ak5Segment Inga Sträng Rapporterar om transaktionsuppsättningen som identifieras i AK2-segmentet accepteras eller avvisas och varför

X12-utbytesspårningsschema

Följande syntax beskriver spårningsschemat för ett X12-utbyte:

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

I följande tabell beskrivs attributen i ett spårningsschema för ett X12-utbyte:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng X12-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng X12-meddelandemottagarens partnernamn
senderQualifier Ja Sträng Skicka partnerkvalificerare
senderIdentifier Ja Sträng Skicka partneridentifierare
receiverQualifier Ja Sträng Ta emot partnerkvalificerare
receiverIdentifier Ja Sträng Ta emot partneridentifierare
agreementName Inga Sträng Namnet på X12-avtalet som meddelandena matchas till
riktning Yes Enum Riktning för meddelandeflödet, som antingen är receive eller send
interchangeControlNumber Inga Sträng Kontrollnummer för utbyte
isaSegment Inga Sträng Meddelande-ISA-segment
isTechnicalAcknowledgmentExpected Boolesk Om den tekniska bekräftelsen har konfigurerats i X12-avtalet
isMessageFailed Yes Boolesk Om X12-meddelandet misslyckades
isa09 Inga Sträng X12-dokumentutbytesdatum
isa10 Inga Sträng X12-dokumentutbytestid
isa11 Inga Sträng X12-standardidentifierare för utbyteskontroll
isa12 Inga Sträng Versionsnummer för X12-utbyteskontroll
isa14 Inga Sträng X12-bekräftelse begärs
isa15 Inga Sträng Indikator för test eller produktion
isa16 Inga Sträng Elementavgränsare

Spårningsschema för X12-utbytesbekräftelse

Följande syntax beskriver spårningsschemat för en X12-utbytesbekräftelse:

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

I följande tabell beskrivs attributen i ett spårningsschema för en X12-utbytesbekräftelse:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng X12-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng X12-meddelandemottagarens partnernamn
senderQualifier Ja Sträng Skicka partnerkvalificerare
senderIdentifier Ja Sträng Skicka partneridentifierare
receiverQualifier Ja Sträng Ta emot partnerkvalificerare
receiverIdentifier Ja Sträng Ta emot partneridentifierare
agreementName Inga Sträng Namnet på X12-avtalet som meddelandena matchas till
riktning Yes Enum Meddelandeflödets riktning, som antingen receive är eller send
interchangeControlNumber Inga Sträng Nummer på utbyteskontroll för den tekniska bekräftelse som tas emot från partner
isaSegment Inga Sträng ISA-segment för den tekniska bekräftelse som tas emot från partner
svaraInterchangeControlNumber Inga Sträng Utbyteskontrollnummer för den tekniska bekräftelse som tas emot från partner
isMessageFailed Yes Boolesk Om X12-meddelandet misslyckades
statusCode Yes Enum Statuskod för utbytesbekräftelse med följande tillåtna värden: Accepted, Rejectedoch AcceptedWithErrors
processingStatus Yes Enum Bekräftelsestatus med följande tillåtna värden: Received, Generatedoch Sent
ta102 Inga Sträng Utbytesdatum
ta103 Inga Sträng Utbytestid
ta105 Inga Sträng Kod för utbytesanteckning

X12 funktionellt gruppspårningsschema

Följande syntax beskriver spårningsschemat för en X12-funktionsgrupp:

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

I följande tabell beskrivs attributen i ett spårningsschema för en X12-funktionsgrupp:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng X12-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng X12-meddelandemottagarens partnernamn
senderQualifier Ja Sträng Skicka partnerkvalificerare
senderIdentifier Ja Sträng Skicka partneridentifierare
receiverQualifier Ja Sträng Ta emot partnerkvalificerare
receiverIdentifier Ja Sträng Ta emot partneridentifierare
agreementName Inga Sträng Namnet på X12-avtalet som meddelandena matchas till
riktning Yes Enum Riktning för meddelandeflödet, antingen ta emot eller skicka
interchangeControlNumber Inga Sträng Kontrollnummer för utbyte
functionalGroupControlNumber Inga Sträng Funktionskontrollnummer
gsSegment Inga Sträng Meddelande-GS-segment
isTechnicalAcknowledgmentExpected Yes Boolesk Om den tekniska bekräftelsen har konfigurerats i X12-avtalet
isFunctionalAcknowledgmentExpected Yes Boolesk Om funktionsbekräftelse har konfigurerats i X12-avtalet
isMessageFailed Yes Boolesk Om X12-meddelandet misslyckades
gs01 Inga Sträng Funktionsidentifierarkod
gs02 Inga Sträng Programsändarkod
gs03 Inga Sträng Programmottagarens kod
gs04 Inga Sträng Funktionsgruppsdatum
gs05 Inga Sträng Tid för funktionell grupp
gs07 Inga Sträng Ansvarig agenturkod
gs08 Inga Sträng Identifierarkod för version, version eller bransch

Spårningsschema för X12-funktionsgruppsbekräftelse

Följande syntax beskriver spårningsschemat för en X12-funktionsgruppbekräftelse:

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

I följande tabell beskrivs attributen i ett spårningsschema för en bekräftelse av en X12-funktionsgrupp:

Egenskap Krävs Typ Beskrivning
senderPartnerName Inga Sträng X12-meddelandesändarens partnernamn
receiverPartnerName Inga Sträng X12-meddelandemottagarens partnernamn
senderQualifier Ja Sträng Skicka partnerkvalificerare
senderIdentifier Ja Sträng Skicka partneridentifierare
receiverQualifier Ja Sträng Ta emot partnerkvalificerare
receiverIdentifier Ja Sträng Ta emot partneridentifierare
agreementName Inga Sträng Namnet på X12-avtalet som meddelandena matchas till
riktning Yes Enum Riktning för meddelandeflödet, som antingen är receive eller send
interchangeControlNumber Inga Sträng Utbyteskontrollnummer, som fylls i för sändningssidan när en teknisk bekräftelse tas emot från partner
functionalGroupControlNumber Inga Sträng Funktionell gruppkontrollnummer för den tekniska bekräftelsen, som fylls i för sändningssidan när en teknisk bekräftelse tas emot från partner
isaSegment Inga Sträng Samma som nummer för utbyteskontroll, men endast ifyllt i specifika fall
gsSegment Inga Sträng Samma som kontrollnummer för funktionell grupp, men endast ifyllt i specifika fall
respondingfunctionalGroupControlNumber Inga Sträng Kontrollnummer för den ursprungliga funktionsgruppen
respondingFunctionalGroupId Inga Sträng Mappar till AK101 i bekräftelsefunktionsgruppens ID
isMessageFailed Boolesk Om X12-meddelandet misslyckades
statusCode Yes Enum Statuskod för bekräftelse med följande tillåtna värden: Accepted, Rejectedoch AcceptedWithErrors
processingStatus Yes Enum Bearbetningsstatus för bekräftelsen med följande tillåtna värden: Received, Generatedoch Sent
ak903 Inga Sträng Antal mottagna transaktionsuppsättningar
ak904 Inga Sträng Antal transaktionsuppsättningar som godkänts i den identifierade funktionella gruppen
ak9Segment Inga Sträng Om den funktionsgrupp som identifieras i AK1-segmentet accepteras eller avvisas och varför

Anpassat

Du kan konfigurera anpassad spårning som loggar händelser från början till slutet av logikappens arbetsflöde. Du kan till exempel logga händelser från lager som innehåller ditt arbetsflöde, SQL Server, BizTalk Server eller något annat lager. Följande avsnitt innehåller anpassad schemakod för spårning som du kan använda i lagren utanför arbetsflödet.

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

I följande tabell beskrivs attributen i ett anpassat spårningsschema:

Egenskap Krävs Typ Beskrivning
sourceType Ja Sträng Typ av körningskälla med följande tillåtna värden: Microsoft.Logic/workflows, custom
källa Yes Sträng eller JToken Om källtypen är Microsoft.Logic/workflowsmåste källinformationen följa det här schemat. Om källtypen är customär schemat en JToken.
systemId Ja Sträng System-ID för logikapp
runId Ja Sträng Körnings-ID för logikapp
operationName Ja Sträng Namnet på åtgärden, till exempel åtgärd eller utlösare
repeatItemScopeName Ja Sträng Upprepa objektnamnet om åtgärden finns i en foreach- eller until -loop
repeatItemIndex Yes Integer Anger att åtgärden finns i en foreach - eller until -loop och är indexnumret för upprepade objekt.
trackingId Inga Sträng Spårnings-ID för att korrelera meddelanden
correlationId Inga Sträng Korrelations-ID för att korrelera meddelanden
clientRequestId Inga Sträng Klienten kan fylla i den här egenskapen för att korrelera meddelanden
eventLevel Ja Sträng Händelsenivå
Händelsetid Yes DateTime Tid för händelsen i UTC-format: ÅÅÅÅ-MM-DDTHH:MM:SS.00000Z
recordType Ja Sträng Typ av track record med endast det här tillåtna värdet: custom
spela in Yes JToken Anpassad posttyp med endast JToken-format

Nästa steg