Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Microsoft Power Platform kan integreres med SAP via en portefølje af forudkonfigurerede cloudflows, der organiserer en række transformationer og bruger SAP ERP-connectoren (enterprise resource planning).
Hvert SAP-objekt, du administrerer fra en lærredsapp, knyttes til en række søge-, oprettelses-, læse- og opdateringsflow . For eksempel har leverandørobjektet fire cloud flows:
- ReadVendor: Læser en enkelt leverandør baseret på leverandørnummeret og nøglerelaterede oplysninger.
- ReadVendorList: Søger efter en liste over leverandører baseret på de søgekriterier, du angiver.
- CreateVendor: Opretter et nyt leverandørobjekt med nøglerelaterede oplysninger.
- UpdateVendor: Opdaterer et eksisterende leverandørobjekt og nøglerelaterede oplysninger.
Udvide cloudflows
Du kan udvide cloudflows, så de opfylder dine lokale forretningsbehov. Ved hjælp af din SAP-forretningsanalytiker kan du føje og knytte nye felter til SAP ERP-connectoren og gå frem og tilbage til appsene via JSON-nyttedataene.
Oprettelse af en ny indkøbsrekvisition giver et typisk transaktionsscenarie mellem lærredsapps, cloudflows og SAP:
Appen SAP Requisition Management forbereder JSON ved hjælp af data fra inputkontrolelementerne og lagrede elementsamlinger og erstatter null-værdier for tomme strenge.
Set( varRequisitionJSON,//Build the requisition JSON "{Header: " & JSON(//Build the requisition header JSON { PurchaseRequisitionNumber: varRequisition, Vendor: Trim(txtRequisitionDetailsVendor.Text), PurchasingOrganization: cmbRequisitionDetailsPurchasingOrg.Selected.'Value Code', PurchasingGroup: cmbRequisitionDetailsPurchasingGroup.Selected.'Value Code', Currency: cmbRequisitionDetailsCurrency.Selected.'Value Code' }, JSONFormat.IndentFour ) & ", items: " & JSON(//Build the requisition items JSON from cached collection colRequisitionItems, JSONFormat.IndentFour ) & "}" ); Set( varRequisitionJSON, Substitute( varRequisitionJSON, "null", """""" ) );Appen aktiverer det integrerede CreateRequisition-flow ved hjælp af funktionen Run og overfører den tidligere oprettede JSON-streng.
Set( varRequisitionReturn, CreateRequisition.Run(varRequisitionJSON) );Flowet CreateRequisition modtager JSON-strengen fra appen via udløseren PowerApps(V2) og bruger handlingen Fortolk JSON til at opdele den.
Angiv variabler ved hjælp af JSON-oplysningerne for at gøre det nemmere at knytte dem til SAP ERP-connectorkald.
Opret en SAP-session ved hjælp af SAP ERP-connectoren , og foretag BAPI-kald (Business Application Programming Interface) ved hjælp af JSON-oplysninger om parsed rekvisition, der er gemt i variabler.
Vurder SAP-genererede fejl, og returner enten et vellykket HTTP-svar eller en fejls HTTP-svar på lærredsappen ved hjælp af en JSON-nyttedata.
Lærredsappen bruger svaroplysningerne, især feltet Status , til at give slutbrugeren besked om, at det lykkedes eller mislykkedes, og til at bestemme de næste behandlingstrin.
Switch(
varRequisitionReturn.Status,
"Error",//Raise error messages leaving variables in existing state for user to try again
Notify(
Concat(
varRequisitionReturn.Messages,
Message,
" "
),
NotificationType.Error
),
"Success",//Raise success message
Notify(
Concat(
varRequisitionReturn.Messages,
Message,
" "
),
NotificationType.Success
);
Flere oplysninger:
Understøtter udrulninger på flere sprog
SAP ERP-connectoren bruger som standard brugerens browsersprog til at interagere med SAP, så du skal installere den tilsvarende SAP-sprogpakke.
Men hvis du har brug for at understøtte flere sprog og globale installationer, kan du tilsidesætte brugerens browsersprog og som standard til et bestemt sprog. En Power Apps bruger i Spanien, der angiver sit browsersprog til spansk, kan f.eks. være nødt til at interagere med et SAP-system, hvor den engelske sprogpakke (EN) kun er installeret. I dette tilfælde overføre ENISO 639-1 kode som en del af egenskaben Sprog i SAP-forbindelsesstreng for at undgå fejl.
Tips
Konfigurer miljøvariabler som en del af din strategi for løsningsstyring og cloudflowudvidelse for centralt at gemme en sprogværdi, der kan overføres til forskellige SAP ERP-connectorhandlinger.
Flere oplysninger: Vejledning til SAP System Property
Fejlhåndtering
Hvert flow er designet med et Try/Catch-par af scope-operationer. I Try-operationen er de primære SAP connector-opkald. Efter hvert kald kontrollerer flowene, om SAP ERP-connectortrinnet havde en katastrofal fejl, eller hvad der også kaldes en ABAP-kernedump (Advanced Business Application Programming). Hvis det er tilfældet, registrerer flowene den genererede fejlmeddelelse.
Denne fejlmeddelelse vises i trinnet ErrorTable i catch-handlingen sammen med alle fejl, der genereres under den pågældende kørsel af flowet.
Fejltabellen for SAP-løsningsskabelonen registrerer alle forkerte flow. Hver flowfejl viser den første fejlmeddelelse, der genereres af flowet, sammen med andre oplysninger.
Hvis du vil se fejlene, skal du gå til sap-administratorappen som beskrevet i artiklen Overvåg fejl .
Næste trin
Udvid modeldrevne apps og Dataverse