Delen via


Schema's genereren voor SAP-artefacten met behulp van werkstromen in Azure Logic Apps

Van toepassing op: Azure Logic Apps (Verbruik + Standard)

Deze handleiding laat zien hoe u een voorbeeldwerkstroom voor logische apps maakt waarmee schema's voor SAP-artefacten worden gegenereerd. De werkstroom begint met een aanvraagtrigger die HTTP POST-aanvragen van uw SAP-server kan ontvangen. De werkstroom genereert vervolgens schema's voor de opgegeven IDoc en BAPI met behulp van de SAP-actie Schema's genereren die een aanvraag naar uw SAP-server verzenden. Als u deze aanvraag wilt verzenden, kunt u de algemene actie sap beheerde connector met de naam Bericht verzenden naar SAP gebruiken, of u kunt de specifieke door SAP beheerde of ingebouwde actie met de naam [BAPI] Aanroepmethode in SAP gebruiken. Deze SAP-actie retourneert een XML-schema zonder de inhoud of gegevens in het XML-document zelf. De werkstroom uploadt vervolgens de schema's die door het antwoord worden geretourneerd naar een integratieaccount met behulp van een Azure Resource Manager-connectorbewerking.

Schema's bevatten de volgende onderdelen:

Onderdeel Beschrijving
Berichtstructuur aanvragen Gebruik deze informatie om uw BAPI-lijst get te vormen.
Antwoordberichtstructuur Gebruik deze informatie om het antwoord te parseren.

Zowel de werkstromen van de Standard- als de Consumption Logic App bieden de door SAP beheerde connector, die wordt gehost en uitgevoerd in Azure met meerdere tenants. Standaardwerkstromen bieden ook de ingebouwde SAP-connector , die wordt gehost en uitgevoerd in Azure Logic Apps met één tenant. Zie de technische naslaginformatie voor connectoren voor meer informatie.

Vereisten

  • Installeer of gebruik een hulpprogramma waarmee HTTP-aanvragen kunnen worden verzonden om uw oplossing te testen, bijvoorbeeld:

    Let op

    Voor scenario's waarin u gevoelige gegevens hebt, zoals referenties, geheimen, toegangstokens, API-sleutels en andere vergelijkbare informatie, moet u een hulpprogramma gebruiken waarmee uw gegevens worden beveiligd met de benodigde beveiligingsfuncties. Het hulpprogramma moet offline of lokaal werken en u hoeft zich niet aan te melden bij een onlineaccount of gegevens naar de cloud te synchroniseren. Wanneer u een hulpprogramma met deze kenmerken gebruikt, vermindert u het risico dat gevoelige gegevens openbaar worden gemaakt voor het publiek.

Schema's genereren voor een SAP-artefact

Het volgende voorbeeld van een werkstroom voor logische apps wordt geactiveerd wanneer de SAP-trigger van de werkstroom een aanvraag van een SAP-server ontvangt. De werkstroom voert vervolgens een SAP-actie uit waarmee schema's voor het opgegeven SAP-artefact worden gegenereerd.

De aanvraagtrigger toevoegen

Als u wilt dat uw werkstroom aanvragen van uw SAP-server via HTTP ontvangt, kunt u de ingebouwde trigger Aanvraag gebruiken. Met deze trigger wordt een eindpunt gemaakt met een URL waar uw SAP-server HTTP POST-aanvragen naar uw werkstroom kan verzenden. Wanneer uw werkstroom deze verzoeken ontvangt, gaat de trigger aan en wordt de volgende stap in uw werkstroom uitgevoerd.

Volg de bijbehorende stappen op basis van of u een verbruiks- of standaardwerkstroom hebt.

  1. Open in Azure Portal de resource van de logische app Verbruik en een lege werkstroom in de ontwerpfunctie.

  2. Volg in de ontwerpfunctie deze algemene stappen om de ingebouwde trigger voor aanvragen te zoeken en toe te voegen met de naam Wanneer een HTTP-aanvraag wordt ontvangen.

    In een schermafbeelding ziet u de trigger Aanvraag voor een verbruikswerkstroom.

  3. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

    Met deze stap wordt een eindpunt-URL gegenereerd waar uw trigger aanvragen van uw SAP-server kan ontvangen, bijvoorbeeld:

    In een schermafbeelding ziet u de gegenereerde eindpunt-URL van de aanvraagtrigger voor het ontvangen van aanvragen in een verbruikswerkstroom.

Een SAP-actie toevoegen om schema's te genereren

Volg de bijbehorende stappen op basis van of u een verbruiks- of standaardwerkstroom hebt.

  1. Volg in de werkstroomontwerper onder de trigger Aanvraagdeze algemene stappen om de door SAP beheerde actie met de naam Schema's genereren te zoeken en toe te voegen.

    Zie Schema's genereren voor meer informatie over deze door SAP beheerde actie.

  2. Als u hierom wordt gevraagd, geeft u de verbindingsgegevens op voor uw on-premises SAP-server. Wanneer u klaar bent, selecteert u Nieuwe maken. Ga anders verder met de volgende stap om de SAP-actie in te stellen.

    Wanneer u een verbinding voor een door SAP beheerde bewerking maakt, wordt standaard sterk typen gebruikt om te controleren op ongeldige waarden door XML-validatie uit te voeren op basis van het schema. Dit gedrag kan u helpen bij het detecteren van problemen eerder. Zie Instelling voor veilig typen voor meer informatie over sterk typen. Zie Standaardverbindingsinformatie voor andere beschikbare verbindingsparameters.

    Nadat Azure Logic Apps uw verbinding heeft ingesteld en getest, wordt het deelvenster met actie-informatie weergegeven.

    In een schermafbeelding ziet u de verbruikswerkstroom en de door SAP beheerde actie met de naam Schema's genereren.

    Notitie

    Als u een Slechte Gateway (500) error of een Slecht verzoek (400) fout krijgt, zie 500 Bad Gateway of 400 Bad Request error. Zie Problemen met verbindingen oplossen voor meer informatie over eventuele verbindingsproblemen.

  3. Geef in de actie Schema's genereren een pad op naar de SAP-actie waarvoor u een schema wilt genereren.

    In dit voorbeeld wordt het volgende voorbeeldpad gebruikt voor de SAP-actie met de naam Verzenden:

    http://Microsoft.LobServices.Sap/2007/03/Idoc/3/ORDERS05//720/Send

    Schermafbeelding toont de werkstroom Verbruik, de actie Schema's genereren en het pad naar een SAP-actie.

    Aanbeveling

    In de sectie sapActionsUris kunt u de expressie-editor gebruiken om parameterwaarden op te geven. Met deze aanpak kunt u dezelfde SAP-actie gebruiken voor verschillende berichttypen.

    Zie Berichtschema's voor IDoc-bewerkingen voor meer informatie over de actie SAP verzenden.

    Als u de mogelijkheid hebt om door de mappen langs dit pad te bladeren en deze te selecteren, volgt u deze stappen:

    1. Selecteer in de vervolgkeuzelijst SAPActionUris Item - 1de optie BAPI,IDOC, RFC of TRFC.

      In dit voorbeeld wordt IDOC geselecteerd. Als u een ander bewerkingstype selecteert, worden de beschikbare parameters gewijzigd op basis van uw selectie.

    2. Blader door de SAP-mappen met behulp van de pijlen om de SAP-actie te zoeken en te selecteren die u wilt gebruiken.

      In dit voorbeeld selecteert ORDERS>ORDERS05>720>Verzenden.

  4. Als u schema's voor meer dan één actie wilt genereren, selecteert u in de sectie sapActionUrisde optie Nieuw item toevoegen.

    Schermafbeelding toont het selecteren van de optie om een nieuw item toe te voegen.

  5. Geef voor elke SAP-actie waarvan u een schema wilt genereren het pad naar die actie op, bijvoorbeeld:

    Schermafbeelding toont meerdere SAP-acties die u kunt gebruiken voor het genereren van schema's.

  6. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

Uw werkstroom testen voor het genereren van schema's

Volg de bijbehorende stappen op basis van of u een verbruiks- of standaardwerkstroom hebt.

  1. Als de resource van uw logische app voor verbruik nog niet is ingeschakeld, selecteert u Overzicht in het menu van de logische app. Selecteer Inschakelen op de werkbalk.

  2. Selecteer Uitvoeren>Uitvoeren op de werkbalk van de ontwerptool om uw werkstroom handmatig te starten.

  3. Als u een nettolading van een webhooktrigger wilt simuleren en de werkstroom wilt activeren, verzendt u een HTTP-aanvraag naar de eindpunt-URL die is gemaakt door de aanvraagtrigger van uw werkstroom, inclusief de methode die de aanvraagtrigger verwacht, met behulp van uw HTTP-aanvraagprogramma en de bijbehorende instructies. Zorg ervoor dat u uw berichtinhoud opneemt bij uw aanvraag.

    In dit voorbeeld worden de POST-methode en de eindpunt-URL gebruikt om een IDoc-bestand te verzenden, dat de XML-indeling moet hebben en de naamruimte moet bevatten voor de SAP-actie die u hebt geselecteerd, bijvoorbeeld:

    <?xml version="1.0" encoding="UTF-8" ?>
    <Send xmlns="http://Microsoft.LobServices.Sap/2007/03/Idoc/2/ORDERS05//720/Send">
      <idocData>
        <...>
      </idocData>
    </Send>
    
  4. Nadat u uw HTTP-aanvraag hebt verzonden, wacht u op het antwoord van uw werkstroom.

    Notitie

    Er kan een time-out optreden in uw werkstroom als alle stappen die nodig zijn voor het antwoord niet binnen de time-outlimiet voor aanvragen worden voltooid. Als deze voorwaarde zich voordoet, worden aanvragen mogelijk geblokkeerd. Om u te helpen bij het diagnosticeren van problemen, leert u hoe u de werkstroomstatus kunt controleren en de uitvoeringsgeschiedenis kunt weergeven in Azure Logic Apps.

  5. Selecteer Overzicht in het menu van de logische app. Selecteer op het tabblad Uitvoeringsgeschiedenis de werkstroomuitvoering.

  6. Selecteer de actie Schema's genereren om de uitvoer van de actie te bekijken.

    De uitvoer toont de gegenereerde schema's voor de opgegeven berichten.

Zie Werkstroomstatus controleren, uitvoeringsgeschiedenis weergeven en waarschuwingen instellen in Azure Logic Apps voor meer informatie over het controleren van de geschiedenis van werkstroomuitvoeringen.

Schema's uploaden naar een integratieaccount

U kunt de gegenereerde schema's desgewenst downloaden of opslaan in opslagplaatsen, zoals een integratieaccount of een Azure-opslagaccount zoals een blobcontainer. Integratieaccounts bieden een eersteklas ervaring met XML-acties voor werkstromen in Azure Logic Apps. U kunt desgewenst gegenereerde schema's uploaden naar een bestaand integratieaccount binnen dezelfde werkstroom die deze schema's genereert met behulp van de Azure Resource Manager-actie met de naam Een resource maken of bijwerken.

Notitie

Schema's maken gebruik van de base64-gecodeerde indeling. Als u schema's wilt uploaden naar een integratieaccount, moet u ze eerst decoderen met behulp van de base64ToString() functie. In het volgende voorbeeld ziet u de code voor het properties element:

"properties": {
   "Content": "@base64ToString(items('For_each')?['Content'])",
   "ContentType": "application/xml",
   "SchemaType": "Xml"
}

Voor deze taak hebt u een integratieaccount nodig, als u er nog geen hebt. Volg de bijbehorende stappen op basis van of u een werkstroom Verbruik of Standaard hebt. De procedure uploadt schema's naar een integratieaccount vanuit uw werkstroom na het genereren van schema's.

  1. Volg in de werkstroomontwerper onder de actie Schema's genererende volgende algemene stappen om de door Azure Resource Manager beheerde actie met de naam Een resource maken of bijwerken toe te voegen.

  2. Als u wordt gevraagd om u aan te melden, doet u dat nu en gaat u verder.

    Nadat Azure Logic Apps uw verbinding heeft ingesteld en getest, wordt het deelvenster met actie-informatie weergegeven:

    In de schermafbeelding ziet u de verbruikswerkstroom en een Azure Resource Manager-actie met de naam Een resource maken of bijwerken.

  3. Geef in de actie Maak of werk een resource bij de vereiste informatie op.

    1. U kunt alle uitvoer van eerdere stappen in de werkstroom opnemen. Selecteer in de parameter waar u de uitvoer wilt opnemen. Selecteer het bliksempictogram om de lijst met dynamische inhoud te openen en selecteer de uitvoer die u wilt opnemen.

    2. Als de parameters Locatie en Eigenschappen niet worden weergegeven op het tabblad Parameters , opent u de lijst Geavanceerde parameters en voegt u deze parameters toe.

    3. Geef waarden op voor de toegevoegde parameters, bijvoorbeeld:

      In de schermafbeelding ziet u de verbruikswerkstroom en de Azure Resource Manager-actie met toegevoegde parameters met de naam Locatie en eigenschappen.

    Met de Actie Schema's genereren worden schema's als een verzameling gegenereerd, zodat de ontwerper automatisch een Voor elke lus rond de actie van de Azure Resource Manager toevoegt, bijvoorbeeld:

    In de schermafbeelding ziet u de verbruikswerkstroom en voor elke lus met de meegeleverde Azure Resource Manager-actie.

  4. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

Uw werkstroom testen

  1. Volg deze algemene stappen om uw workflow handmatig te testen en uit te voeren. Gebruik de procedure die overeenkomt met uw verbruikswerkstroom in Azure Logic Apps met meerdere tenants of Standaardwerkstroom in Azure Logic Apps met één tenant.

  2. Ga na een succesvolle uitvoering naar het integratieaccount en controleer of de gegenereerde schema's bestaan.

Voorbeeld-XML-schema's

Als u leert hoe u een XML-schema genereert voor gebruik bij het maken van een voorbeelddocument, raadpleegt u de volgende voorbeelden. Deze voorbeelden laten zien hoe u met veel soorten nettoladingen kunt werken, waaronder:

U kunt uw XML-schema starten met een optioneel XML-prolog. De SAP-connector werkt met of zonder de XML-prolog.

<?xml version="1.0" encoding="utf-8">

XML-voorbeelden voor RFC-aanvragen

In het volgende voorbeeld ziet u een eenvoudige RFC-aanroep waarbij de RFC-naam zich bevindt STFC_CONNECTION. Deze aanvraag maakt gebruik van de standaardnaamruimte met de naam xmlns=. U kunt echter naamruimtealiassen xmlns:exampleAlias=zoals . De waarde van de naamruimte is de naamruimte voor alle RFC's in SAP voor Microsoft-services. De aanvraag heeft een eenvoudige invoerparameter met de naam <REQUTEXT>.

<STFC_CONNECTION xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
   <REQUTEXT>exampleInput</REQUTEXT>
</STFC_CONNECTION>

In het volgende voorbeeld ziet u een RFC-aanroep met een tabelparameter. Deze voorbeeldoproep en groep test-RFC's zijn beschikbaar in alle SAP-systemen. De tabelparameter heeft de naam TCPICDAT. Het tabellijntype is ABAPTEXTen dit element wordt herhaald voor elke rij in de tabel. Dit voorbeeld bevat een enkele regel met de naam LINE. Aanvragen met een tabelparameter kunnen een willekeurig aantal velden bevatten, waarbij het getal een positief geheel getal (n) is.

<STFC_WRITE_TO_TCPIC xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
   <RESTART_QNAME>exampleQName</RESTART_QNAME>
   <TCPICDAT>
      <ABAPTEXT xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
         <LINE>exampleFieldInput1</LINE>
      </ABAPTEXT>
      <ABAPTEXT xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
         <LINE>exampleFieldInput2</LINE>
      </ABAPTEXT>
      <ABAPTEXT xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
         <LINE>exampleFieldInput3</LINE>
      </ABAPTEXT>
   </TCPICDAT>
</STFC_WRITE_TO_TCPIC>

Aanbeveling

Als u het resultaat van RFC STFC_WRITE_TO_TCPIC wilt bekijken, gebruikt u de Gegevensbrowser van SAP-aanmelding (T-Code SE16) en de tabel met de naam TCPIC.

In het volgende voorbeeld ziet u een RFC-aanroep met een tabelparameter met een anoniem veld, een veld zonder een toegewezen naam. Complexe typen worden gedeclareerd onder een afzonderlijke naamruimte waarbij de declaratie een nieuwe standaardwaarde instelt voor het huidige knooppunt en alle onderliggende elementen. In het voorbeeld wordt de hexadecimale code x002F gebruikt als escape-teken voor het voorwaartse schuine streepsymbool / , omdat dit symbool is gereserveerd in de SAP-veldnaam.

<RFC_XML_TEST_1 xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
   <IM_XML_TABLE>
      <RFC_XMLCNT xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
         <_x002F_AnonymousField>AQIDBAU=</_x002F_AnonymousField>
      </RFC_XMLCNT>
   </IM_XML_TABLE>
</RFC_XML_TEST_1>

In het vorige voorbeeld ziet u ook hoe u binaire matrices kunt coderen voor de SAP-gegevenstypen byte en XString. De binaire matrices zijn base64 gecodeerd in XML (XSD binair gegevenstype xs:base64Binary). In het voorbeeld wordt de waarde van AQIDBAU= de base64-tekenreeks gedecodeerd als de binaire matrix [01][02][03][04]. Deze codering verschilt en is meer ruimte-efficiënt dan de hex-codering van de onderliggende SAP .NET-connector. Met hex-codering wordt dezelfde waarde gecodeerd als de tekenreeks 01020304.

Let op

Wees voorzichtig wanneer u binaire matrixcodering gebruikt, omdat hexadecimale codering een subset van het base64-bereik gebruikt en wordt weergegeven als geldige base64-waarden. De tekenreekswaarde 01020304 wordt bijvoorbeeld ook gedecodeerd als een geldige base64-gecodeerde waarde, maar resulteert in een andere binaire array [d3][5d][36][d3][7d][38], en niet in de binaire array [01][02][03][04].

Het volgende voorbeeld bevat voorvoegsels voor de naamruimten. U kunt alle voorvoegsels in één keer declareren, of u kunt een willekeurig aantal voorvoegsels declareren als attributen van een knooppunt. De alias voor de RFC-naamruimte met de naam ns0 wordt gebruikt als de basiscomponent en voor parameters van het basistype.

Notitie

Complexe typen worden gedeclareerd onder een andere naamruimte voor RFC-typen met de alias ns3 in plaats van de reguliere RFC-naamruimte met de alias ns0.

<ns0:BBP_RFC_READ_TABLE xmlns:ns0="http://Microsoft.LobServices.Sap/2007/03/Rfc/" xmlns:ns3="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
   <ns0:DELIMITER>0</ns0:DELIMITER>
   <ns0:QUERY_TABLE>KNA1</ns0:QUERY_TABLE>
   <ns0:ROWCOUNT>250</ns0:ROWCOUNT>
   <ns0:ROWSKIPS>0</ns0:ROWSKIPS>
   <ns0:FIELDS>
      <ns3:RFC_DB_FLD>
         <ns3:FIELDNAME>KUNNR</ns3:FIELDNAME>
      </ns3:RFC_DB_FLD>
   </ns0:FIELDS>
</ns0:BBP_RFC_READ_TABLE>

XML-voorbeelden voor BAPI-aanvragen

De volgende XML-voorbeelden zijn voorbeeldaanvragen voor het aanroepen van de BAPI-methode.

Notitie

SAP maakt zakelijke objecten beschikbaar voor externe systemen door ze te beschrijven in reactie op RFC RPY_BOR_TREE_INIT, die azure Logic Apps zonder invoerfilter uitgeeft. Azure Logic Apps inspecteert de uitvoertabel BOR_TREE. Het SHORT_TEXT veld wordt gebruikt voor namen van zakelijke objecten. Zakelijke objecten die niet worden geretourneerd door SAP in de uitvoertabel, zijn niet toegankelijk voor Azure Logic Apps.

Als u aangepaste zakelijke objecten gebruikt, moet u deze zakelijke objecten publiceren en vrijgeven in SAP. Anders vermeldt SAP uw aangepaste zakelijke objecten niet in de uitvoertabel BOR_TREE. U hebt geen toegang tot uw aangepaste zakelijke objecten in Azure Logic Apps totdat u de zakelijke objecten uit SAP beschikbaar maakt.

In het volgende voorbeeld krijgt u een lijst met banken met behulp van de BAPI-methode GETLIST. Dit voorbeeld bevat het bedrijfsobject voor een bank met de naam BUS1011.

<GETLIST xmlns="http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS1011">
   <BANK_CTRY>US</BANK_CTRY>
   <MAX_ROWS>10</MAX_ROWS>
</GETLIST>

In het volgende voorbeeld wordt een bankobject gemaakt met behulp van de CREATE methode. In dit voorbeeld wordt hetzelfde zakelijke object gebruikt BUS1011als in het vorige voorbeeld. Wanneer u de CREATE methode gebruikt om een bank te maken, moet u ervoor zorgen dat u uw wijzigingen doorvoert omdat deze methode niet standaard wordt doorgevoerd.

Aanbeveling

Zorg ervoor dat uw XML-document alle validatieregels volgt die zijn geconfigureerd in uw SAP-systeem. Voor dit voorbeelddocument moet in de VS bijvoorbeeld de banksleutel (<BANK_KEY>) een bankrouteringsnummer zijn, ook wel een ABA-nummer genoemd.

<CREATE xmlns="http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS1011">
   <BANK_ADDRESS>
      <BANK_NAME xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc">ExampleBankName</BANK_NAME>
      <REGION xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc">ExampleRegionName</REGION>
      <STREET xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc">ExampleStreetAddress</STREET>
      <CITY xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc">Redmond</CITY>
   </BANK_ADDRESS>
   <BANK_CTRY>US</BANK_CTRY>
   <BANK_KEY>123456789</BANK_KEY>
</CREATE>

In het volgende voorbeeld worden de gegevens voor een bank opgehaald met behulp van het bankrouteringsnummer, dat de waarde is voor <BANK_KEY>.

<GETDETAIL xmlns="http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS1011">
   <BANKCOUNTRY>US</BANKCOUNTRY>
   <BANKKEY>123456789</BANKKEY>
</GETDETAIL>

XML-voorbeelden voor IDoc-aanvragen

Als u een eenvoudig SAP IDoc XML-schema wilt genereren, gebruikt u de SAP-aanmeldingstoepassing en de WE60 T-Code. Open de SAP-documentatie via de gebruikersinterface en genereer XML-schema's in XSD-indeling voor uw IDoc-typen en -extensies. Raadpleeg de SAP-documentatie voor meer informatie over algemene SAP-indelingen en nettoladingen en de bijbehorende ingebouwde dialoogvensters.

In dit voorbeeld worden het hoofdknooppunt en de naamruimten gedeclareerd. De URI in de voorbeeldcode http://Microsoft.LobServices.Sap/2007/03/Idoc/3/ORDERS05//700/Senddeclareert de volgende configuratie:

  • /IDoc is het hoofdknooppunt voor alle IDocs.

  • /3 is de versie van recordtypen voor algemene segmentdefinities.

  • /ORDERS05 is het IDoc-type.

  • // is een leeg segment omdat er geen IDoc-extensie is.

  • /700 is de SAP-versie.

  • /Send is de actie om de informatie naar SAP te verzenden.

<ns0:Send xmlns:ns0="http://Microsoft.LobServices.Sap/2007/03/Idoc/3/ORDERS05//700/Send" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization" xmlns:ns1="http://Microsoft.LobServices.Sap/2007/03/Types/Idoc/Common/" xmlns:ns2="http://Microsoft.LobServices.Sap/2007/03/Idoc/3/ORDERS05//700">
   <ns0:idocData>

U kunt het idocData knooppunt herhalen om een batch IDocs in één aanroep te verzenden. In het volgende voorbeeld is er één besturingsrecord met de naam EDI_DC40en meerdere gegevensrecords.

<...>
   <ns0:idocData>
      <ns2:EDI_DC40>
         <ns1:TABNAM>EDI_DC40</ns1:TABNAM>
         <...>
         <ns1:ARCKEY>Cor1908207-5</ns1:ARCKEY>
      </ns2:EDI_DC40>
      <ns2:E2EDK01005>
         <ns2:DATAHEADERCOLUMN_SEGNAM>E23DK01005</ns2:DATAHEADERCOLUMN_SEGNAM>
         <ns2:CURCY>USD</ns2:CURCY>
      </ns2:E2EDK01005>
      <ns2:E2EDK03>
      <...>
   </ns0:idocData>

In het volgende voorbeeld ziet u een voorbeeld van een IDoc-besturingsrecord, die gebruikmaakt van een voorvoegsel met de naam EDI_DC. U moet de waarden bijwerken zodat deze overeenkomen met uw SAP-installatie en IDoc-type. Uw IDoc-clientcode is 800bijvoorbeeld mogelijk niet. Neem contact op met uw SAP-team om ervoor te zorgen dat u de juiste waarden gebruikt voor uw SAP-installatie.

<ns2:EDI_DC40>
   <ns:TABNAM>EDI_DC40</ns1:TABNAM>
   <ns:MANDT>800</ns1:MANDT>
   <ns:DIRECT>2</ns1:DIRECT>
   <ns:IDOCTYP>ORDERS05</ns1:IDOCTYP>
   <ns:CIMTYP></ns1:CIMTYP>
   <ns:MESTYP>ORDERS</ns1:MESTYP>
   <ns:STD>X</ns1:STD>
   <ns:STDVRS>004010</ns1:STDVRS>
   <ns:STDMES></ns1:STDMES>
   <ns:SNDPOR>SAPENI</ns1:SNDPOR>
   <ns:SNDPRT>LS</ns1:SNDPRT>
   <ns:SNDPFC>AG</ns1:SNDPFC>
   <ns:SNDPRN>ABAP1PXP1</ns1:SNDPRN>
   <ns:SNDLAD></ns1:SNDLAD>
   <ns:RCVPOR>BTSFILE</ns1:RCVPOR>
   <ns:RCVPRT>LI</ns1:RCVPRT>

In het volgende voorbeeld ziet u een voorbeeldgegevensrecord met gewone segmenten. In dit voorbeeld wordt de SAP-datumnotatie gebruikt. Sterk getypte documenten kunnen systeemeigen XML-datumnotaties gebruiken, zoals 2020-12-31 23:59:59.

<ns2:E2EDK01005>
   <ns2:DATAHEADERCOLUMN_SEGNAM>E2EDK01005</ns2:DATAHEADERCOLUMN_SEGNAM>
      <ns2:CURCY>USD</ns2:CURCY>
      <ns2:BSART>OR</ns2:BSART>
      <ns2:BELNR>1908207-5</ns2:BELNR>
      <ns2:ABLAD>CC</ns2:ABLAD>
   </ns2>
   <ns2:E2EDK03>
      <ns2:DATAHEADERCOLUMN_SEGNAM>E2EDK03</ns2:DATAHEADERCOLUMN_SEGNAM>
      <ns2:IDDAT>002</ns2:IDDAT>
      <ns2:DATUM>20160611</ns2:DATUM>
   </ns2:E2EDK03>

In het volgende voorbeeld ziet u een gegevensrecord met gegroepeerde segmenten. De record bevat een bovenliggend groepsknooppunt met de naam E2EDKT1002GRPen meerdere onderliggende knooppunten, waaronder E2EDKT1002 en E2EDKT2001.

<ns2:E2EDKT1002GRP>
   <ns2:E2EDKT1002>
      <ns2:DATAHEADERCOLUMN_SEGNAM>E2EDKT1002</ns2:DATAHEADERCOLUMN_SEGNAM>
         <ns2:TDID>ZONE</ns2:TDID>
   </ns2:E2EDKT1002>
   <ns2:E2EDKT2001>
      <ns2:DATAHEADERCOLUMN_SEGNAM>E2EDKT2001</ns2:DATAHEADERCOLUMN_SEGNAM>
         <ns2:TDLINE>CRSD</ns2:TDLINE>
   </ns2:E2EDKT2001>
</ns2:E2EDKT1002GRP>

De aanbevolen methode is om een IDoc-id te maken voor gebruik met tRFC. U kunt de naam tid van deze transactie-id instellen met behulp van de bewerking Verzend-IDoc in de door SAP beheerde connector.

In het volgende voorbeeld ziet u een alternatieve methode om de transactie-id in te stellen, of tid. In dit voorbeeld worden het laatste gegevensrecordsegmentknooppunt en het IDoc-gegevensknooppunt gesloten. Vervolgens wordt de GUID guidgebruikt als de tRFC-id om duplicaten te detecteren.

     </E2STZUM002GRP>
  </idocData>
  <guid>8820ea40-5825-4b2f-ac3c-b83adc34321c</guid>
</Send>