Sådan udvikles og bruges cloudflow
Microsoft Power Platform integreres med SAP via en portefølje af forhåndskonfigurerede cloudflows, der organiserer en række transformationer og bruger SAP ERP-connectoren (enterprise resource planning).
Hvert SAP-objekt, der administreres fra en lærredsapp, knyttes til en række flows for søg, opret, læs og opdater. Der findes f.eks. fire cloudflows for leverandørobjektet:
- ReadVendor: Læs en enkelt leverandør baseret på kreditornummer og nøglerelaterede oplysninger.
- ReadVendorList: Søg efter en liste over leverandører baseret på beståede søgekriterier.
- CreateVendor: Opret et nyt kreditorobjekt med nøglerelaterede oplysninger.
- UpdateVendor: Opdater et eksisterende kreditorobjekt og nøglerelaterede oplysninger.
Udvide cloudflows
Du kan udvide cloudflows i overensstemmelse med dine lokale forretningskrav. Ved hjælp af din SAP-forretningsanalytiker kan du tilføje og tilknytte nye felter til SAP ERP-connectoren og gå frem og tilbage til appsene via JSON-nyttedataene.
Når du opretter en ny indkøbsrekvisition, er der et typisk transaktionsscenario mellem lærredsapps, cloudflows og SAP.
Appen SAP Requisition Management forbereder JSON ved hjælp af data fra inputkontrolelementerne og de lagrede elementers samlinger, så eventuelle null-værdier for tomme strenge erstattes.
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 kalder det integrerede CreateRequisition-flow ved hjælp af funktionen Kør og indfører den tidligere konstruerede JSON-streng.
Set( varRequisitionReturn, CreateRequisition.Run(varRequisitionJSON) );
Flowet CreateRequisition modtager JSON-strengen fra appen via PowerApps (V2)-udløseren og bruger en Parse JSON-handling til at oprette den.
Variabler indstilles ved hjælp af JSON-oplysningerne for at muliggøre lettere tilknytning til SAP ERP-connector-kaldene.
Der oprettes en SAP-session oprettes ved hjælp af SAP ERP-connectoren, og BAPI-kald (Business Application Programming Interface) foretages ved hjælp af de fortolkede JSON-oplysninger, der er gemt i variabler.
SAP-genererede fejl vurderes, og enten et vellykket eller fejl-HTTP-svar returneres til lærredsappen ved hjælp af nyttedata i JSON.
Lærredsappen bruger svaroplysningerne, specielt feltet Status, til at give slutbrugeren besked om vellykkede eller mislykkedes forsøg og til at fastlægge 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øtte udrulninger af flere sprog
SAP ERP-connector kalder som standard brugerens browsersprog for at interagere med SAP, så den tilsvarende SAP-sprogpakke skal installeres.
Men hvis du har brug for at understøtte globale udrulninger med flere sprog, kan du tilsidesætte brugerens browsersprog og bruge et bestemt sprog som standard. Det kan f.eks. være nødvendigt for en Power Apps-bruger i Spanien, der har angivet sit browsersprog til spansk, at kommunikere med et SAP-system, hvor kun den engelske sprogpakke (EN) er installeret. I dette tilfælde skal du sende de to bogstaver ENISO 639-1 som kode som en del af egenskaben Sprog i SAP-forbindelsesstrengen for at undgå fejl.
Tip
Konfigurer miljøvariabler som en del af din strategi for løsningsstyring og udvidelse af cloudflow for centralt at gemme en sprogværdi, der skal overføres til forskellige SAP ERP-connector-handlinger.
Flere oplysninger: SAP-systemegenskabsvejledning
Fejlhåndtering
Hvert flow er designet med et Try/Catch-par af omfangshandlinger. I Try-handlingen findes de primære SAP-connectorkald. Efter hvert kald kontrollerer flows, om SAP ERP-connectortrinnet havde en alvorlig fejl eller det, der også kaldes et ABAP-kernedump (Advanced Business Application Programming). Hvis det er tilfældet, registrerer flows den genererede fejlmeddelelse.
Denne fejlmeddelelse vises i trinnet ErrorTable i handlingen Catch sammen med alle de fejl, der er genereret under kørsel af flowet.
Alle fejlbehæftede flows registreres i fejltabellen for SAP-løsningsskabelonen. Hver enkelt flowfejl viser den første fejlmeddelelse, der oprettes af flowet, sammen med andre oplysninger.
Gå til SAP-administrator-appen, som beskrevet i artiklen Overvåge fejl, for at se de viste fejl.
Næste trin
Udvid modelbaserede apps og Dataverse