Dela via


Integrera SAP-data med Power Platform för apputvecklare

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

  1. Utlösare: En Power App utlöser ett Power Automate flöde för att skapa en försäljningsorder i SAP.
  2. Konstruera JSON: Flödet skapar en JSON-nyttolast med information om försäljningsordern.
  3. Anropa BAPI: Flödet anropar BAPI-BAPI_SALESORDER_CREATEFROMDAT2 med hjälp av SAP ERP Connector.
  4. Parsa svar: Flödet parsar JSON-svaret för att extrahera försäljningsordernumret.
  5. 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:

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.

Mer information