Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Power Platform apputvecklare kan utnyttja Microsoft:s Power Platform SAP-anslutningsprogram för att skapa program som sömlöst integrerar data från SAP-system. Den här integreringen gör det möjligt att skapa appar, arbetsflöden och copilot som förbättrar affärsprocesser genom att utnyttja SAP-data.
Översikt för SAP-anslutningsprogram
Microsoft innehåller flera anslutningsprogram för integrering med SAP-system, inklusive SAP ERP Connector och SAP OData Connector. Dessa anslutningsappar tillhandahåller datautbyte mellan Power Platform och SAP, med stöd för både RFC- och HTTP-baserad anslutning. Se Anslut Power Platform och SAP för mer information om hur du väljer vilken anslutningsapp som ska användas och konfigurerar anslutningsapparna i din miljö.
Använda SAP RFC:er och BAPI:er
SAP Remote Function Calls (RFC) och Business Application Programming Interfaces (BAPIs) är viktiga för att interagera med SAP-system. SAP RFC:er är grunden som möjliggör kommunikation mellan SAP och andra system. RFC:er måste vara fjärraktiverade i SAP för att vara tillgängliga med Power Platform SAP-anslutningsapparna. BAPI:er är standardiserade RFC:er som gör det möjligt för externa applikationer att utföra komplexa affärsoperationer i SAP.
- RFC:er: Apputvecklare kan använda RFC:er för att hämta specifik information från SAP. Till exempel kan RFC_GET_TABLE_ENTRIES användas för att läsa innehållet i en specifik tabell och RFC_GET_FUNCTION_INTERFACE kan hämta information om en specifik funktionsmodul.
- BAPI: BAPI:er gör det möjligt för apputvecklare att utföra åtgärder som att skapa, uppdatera eller hämta data från SAP. Till exempel gör BAPI-BAPI_SALESORDER_CREATEFROMDAT2 det möjligt att skapa försäljningsorder.
Prata med en SAP-expert i din organisation eller be Microsoft Copilot att få hitta specifika RFC:er och BAPI:er.
Arbeta med komplexa JSON-strukturer
När du anropar Power Platform SAP-anslutningsappar behöver apputvecklare ofta hantera komplexa JSON-strukturer. Detta innebär att parsa och konstruera JSON-nyttolaster för att interagera med SAP-API:er effektivt.
- Konstruera JSON: Power Automate tillhandahåller åtgärder för att konstruera JSON-nyttolaster som krävs av SAP-API:er. Detta innebär att definiera strukturen och fylla den med nödvändiga data.
- Parsning av JSON: Power Automate innehåller även åtgärder för att parsa JSON-svar från SAP-anslutningsappar. Detta gör det möjligt för apputvecklare att extrahera specifika dataelement och använda dem i efterföljande steg.
Mer information om hur du arbetar med JSON-strukturer finns i Power Automate Arbeta med JSON i Power Fx och Power Automate White paper om molnflöden.
Allmänt programflöde
- Utlösare: En Power App utlöser ett Power Automate flöde för att skapa en försäljningsorder i SAP.
- Konstruera JSON: Flödet skapar en JSON-nyttolast med information om försäljningsordern.
- Anropa BAPI: Flödet anropar BAPI-BAPI_SALESORDER_CREATEFROMDAT2 med hjälp av SAP ERP Connector.
- Parsa svar: Flödet parsar JSON-svaret för att extrahera försäljningsordernumret.
- Uppdatera app: Power App uppdateras med försäljningsordernumret för användarreferens.
Appbyggartips
Här följer några tips och resurser som hjälper dig att komma igång med att skapa arbetsyteappar och modellbaserade appar som kan fungera med SAP.
Hantera dataobjekt utan SAP-API:er
Om SAP inte tillhandahåller något API för ett dataobjekt finns det flera tillgängliga alternativ:
- Intermediate Document (iDoc): Använd ett generiskt API för att synkront anropa en iDoc för alla objekttyper.
- Batchinmatning: Använd ett generiskt API för att synkront bearbeta en BDC-inspelning.
- Äldre arbetsbänk för systemmigrering (LSMW): Power Automate kan skapa en fil som kan släppas på SAP-appservern och bearbetas inom transaktion LSMW.
- Anpassad funktionsmodul: Skapa en anpassad fjärraktiverad funktionsmodul i SAP och anropa den med hjälp av ett Power Automate molnflöde.
Hantera anpassade SAP-fält
Metoden för att hantera anpassade fält i SAP beror på deras plats:
- Tillägg till SAP-standardtabeller: Använd BAPI-tilläggsstrukturer i flöden för att fylla i Power Automate dessa fält. Anpassade fält som läggs till i SAP-standardtabeller stöds om tabellerna utökas korrekt enligt SAP-standarderna för anpassade fält för tabellen i ABAP-ordlistan (SAP TCode SE11). Mer information finns i fråga en SAP-expert i din organisation.
- Anpassade SAP-tabeller: Se till att funktionsmodulerna som uppdaterar dessa tabeller är fjärraktiverade så att SAP-anslutningsappen kan anropa dem.
Diagnostisera användarsäkerhetsfel
Om du vill diagnostisera ett användarsäkerhetsfel kör du en spårning i transaktionen ST01 i SAP GUI-programmet för att avgöra vad som saknas i användarens säkerhetsprofil. Bekräfta att användaren har det S_RFC auktoriseringsobjektet som krävs för att köra BAPI:er och fjärraktiverade anpassade RFC:er.