SAP ERP
SAP ERP ist eine von der SAP SE entwickelte Enterprise-Ressourcenplanungssoftware. SAP ERP umfasst die wichtigsten Geschäftsfunktionen einer Organisation. Mit dem SAP ERP-Connector können Sie RFC- und BAPI-Funktionen mithilfe eines lokalen Datengateways aufrufen.
Dieser Connector ist in den folgenden Produkten und Regionen verfügbar:
| Dienstleistung | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Alle Power Automate-Regionen |
| Power Apps | Premium | Alle Power Apps-Regionen |
| Power Automate | Premium | Alle Power Automate-Regionen |
| Kontakt | |
|---|---|
| Name | Microsoft |
| URL | https://learn.microsoft.com/connectors/saperp/ |
| Connectormetadaten | |
|---|---|
| Herausgeber | Microsoft |
| Webseite | https://www.sap.com/products/enterprise-management-erp.html |
| Datenschutzrichtlinie | https://www.sap.com/about/legal/privacy.html |
| Kategorien | Produktivität |
Verwenden des SAP ERP-Connectors
Lesen Sie die folgenden Blogbeiträge, um mit der Verwendung dieses Connectors zu beginnen:
- Power Platform und SAP Hub
- Einführung in den SAP ERP Connector
- Ankündigung einer tieferen SAP-Integration für die Power Platform
Voraussetzungen
Der SAP ERP-Connector hat eine Abhängigkeit von den folgenden Komponenten, die auf demselben Computer installiert werden müssen:
- Lokales Datengateway (Version Oktober 2023 – 3000.194 oder höher)
- Microsoft C++ Runtime DLL Version 14.x (Visual Studio 2015, 2017, 2019 und 2022) (SAP NCo-Abhängigkeit)
-
SAP .NET Connector von SAP
- Wählen Sie die NCo 3.1 64-Bit-Version aus (32-Bit wird nicht unterstützt)
- Installieren Sie NCo 3.0 nicht (nicht unterstützt)
- Erfordert einen gültigen S-Benutzer für den Downloadzugriff. Möglicherweise müssen Sie sich an Ihr SAP-Team wenden.
SAP-Autorisierungen
Ihr SAP-Benutzerkonto benötigt Zugriff auf die RFC_METADATA Funktionsgruppe und die jeweiligen Funktionsmodule für die folgenden Vorgänge:
| Operationen | Zugriff auf Funktionsmodule |
|---|---|
| RFC-Aktionen |
RFC_GROUP_SEARCH, DD_LANGU_TO_ISOLA |
| BAPI-Aktionen |
BAPI_TRANSACTION_COMMIT, , BAPI_TRANSACTION_ROLLBACKRPY_BOR_TREE_INIT, , SWO_QUERY_METHODSSWO_QUERY_API_METHODS |
| IDoc-Aktionen |
IDOCTYPES_LIST_WITH_MESSAGES, , IDOCTYPES_FOR_MESTYPE_READINBOUND_IDOCS_FOR_TID, OUTBOUND_IDOCS_FOR_TID, , GET_STATUS_FROM_IDOCNRIDOC_RECORD_READ |
| SAP-Tabellenaktion lesen |
RFC BBP_RFC_READ_TABLE oder RFC_READ_TABLE |
| Minimaler Zugriff |
RFC_METADATA_GET, RFC_METADATA_GET_TIMESTAMP |
Authentifizierung
Der Connector unterstützt SAP-Authentifizierung, Windows-Authentifizierung, Microsoft Entra-ID mit Kerberos und Microsoft Entra-ID mit Zertifikaten.
Da der Connector von mehreren Benutzern einer App verwendet werden soll, werden die Verbindungen nicht freigegeben. Vielmehr authentifiziert sich jeder Benutzer beim SAP-System. Die Benutzeranmeldeinformationen werden in der Verbindung bereitgestellt, während zusätzliche Details zum Herstellen einer Verbindung mit dem SAP-System (z. B. Serverdetails, Sicherheitskonfiguration) als Teil der Aktion bereitgestellt werden.
SAP-Authentifizierung
Grundlegende SAP-Authentifizierung mit SAP-Benutzername und -Kennwort.
Windows-Authentifizierung
Erfordert zusätzliche Einrichtung für secure Network Communication (SNC). Erfordert zusätzliche Einrichtung für Kerberos-basiertes SSO von Power Platform zu lokalen Datenquellen.
Microsoft Entra-ID (mit Kerberos)
Erfordert zusätzliche Einrichtung für secure Network Communication (SNC). Erfordert zusätzliche Einrichtung für Kerberos-basiertes SSO von Power Platform zu lokalen Datenquellen.
Microsoft Entra-ID (mit Zertifikaten)
Erfordert zusätzliche Einrichtung für secure Network Communication (SNC). Erfordert zusätzliche Einrichtung für zertifikatbasierte sSO von Power Platform zu lokalen Datenquellen.
Konfigurieren von Kerberos-basierten SSO
Der SAP-SNC-Name für einen Benutzer (p:CN=JANEDOE@REDMOND.CORP.CONTOSO.COM) muss dem vollqualifizierten Domänennamen (JANEDOE@REDMOND.CORP.CONTOSO.COM) der Benutzer microsoft Entra ID für die Windows- und Die Entra-ID-Authentifizierung entsprechen.
| Eigentum | Description |
|---|---|
| Verwenden von SNC | Festlegen auf "Ja", wenn Sie SNC aktivieren möchten |
| SNC-Bibliothek | Der Name oder Pfad der SNC-Bibliothek relativ zum NCo-Installationsspeicherort oder absoluten Pfad. Beispiele sind sapcrypto.dll oder .\security\sapcrypto.dll, oder c:\security\sapcrypto.dll. |
| SNC SSO | Gibt an, ob der Connector die Identität des Diensts oder die Anmeldeinformationen des Endbenutzers verwendet. |
| SNC Mein Name | Geben Sie bei Bedarf die zu verwendende Identität an. |
| Name des SNC-Partners | Der Name des Back-End-SNC-Servers |
| SNC-Qualität des Schutzes | Die Dienstqualität, die für die SNC-Kommunikation dieses bestimmten Ziels oder Servers verwendet werden soll. Der Standardwert wird vom Back-End-System definiert. Der Maximalwert wird durch das Sicherheitsprodukt definiert, das für SNC verwendet wird. |
Wenn Microsoft Entra ID oder Windows-Authentifizierung für den SAP ERP Connector erforderlich ist, müssen Sie:
- Konfigurieren von Kerberos-basierten SSO von Power Platform zu lokalen Datenquellen
- Konfigurieren von SAP ERP für die Verwendung von CommonCryptoLib (
sapcrypto.dll)
Konfigurieren von Kerberos-basierten SSO von Power Platform zu lokalen Datenquellen – Voraussetzungen
Nach der Installation des Datengateways wird das Gateway als computerlokales Dienstkonto, NT Service\PBIEgwService, ausgeführt. Zum Aktivieren der eingeschränkten Kerberos-Delegierung haben Sie zwei Optionen:
- Das Gateway muss als Domänenkonto ausgeführt werden, siehe Dokumentation zum Ändern des Gatewaydienstkontos ; oder
- Lassen Sie Ihre Microsoft Entra-ID-Instanz mit Ihrer lokalen Microsoft Entra ID-Instanz synchronisiert (mithilfe von Microsoft Entra ID DirSync/Connect)
Konfigurationsschritte:
- Abrufen von Domänenadministratorrechten zum Konfigurieren von SPNs (SetSPN) und eingeschränkten Kerberos-Delegierungseinstellungen
- Konfigurieren der eingeschränkten Kerberos-Delegierung für das Gateway und die Datenquelle
- Konfigurieren eines SPN für das Gatewaydienstkonto
- Hinzufügen eines Gatewaydienstkontos zur Windows-Autorisierungs- und Zugriffsgruppe bei Bedarf
- Legen Sie fest, welche Art von eingeschränkter Kerberos-Delegierung verwendet werden soll:
- Konfigurieren des Gatewaydienstkontos für die eingeschränkte Kerberos-Standarddelegierung
- Konfigurieren des Gatewaydienstkontos für ressourcenbasierte eingeschränkte Kerberos-Delegierung
- Gewähren der lokalen Richtlinienberechtigung für das Gatewaydienstkonto auf dem Gatewaycomputer
- Festlegen von Konfigurationsparametern für die Benutzerzuordnung auf dem Gatewaycomputer (falls erforderlich)
Weitere Informationen zur Konfiguration finden Sie in der Power BI-Dokumentation zum Konfigurieren von Kerberos-basierten SSO vom Power BI-Dienst in lokale Datenquellen.
Konfigurieren von SAP ERP für die Verwendung von CommonCryptoLib (sapcrypto.dll)
- Stellen Sie sicher, dass Ihr SAP ERP-Server ordnungsgemäß für Kerberos-SSO mit CommonCryptoLib konfiguriert ist. Wenn ja, können Sie SSO verwenden, um auf Ihren SAP ERP-Server mit einem SAP-Tool wie SAP-GUI zuzugreifen, das für die Verwendung von CommonCryptoLib konfiguriert wurde.
Weitere Informationen zu Setupschritten finden Sie unter SAP Single Sign-On: Authenticate with Kerberos/SPNEGO. Ihr Server sollte CommonCryptoLib als SNC-Bibliothek verwenden und einen SNC-Namen haben, der mit CN beginnt. Weitere Informationen zu den SNC-Namensanforderungen (insbesondere dem
snc/identity/asParameter) finden Sie unter SNC-Parameter für die Kerberos-Konfiguration. - Stellen Sie sicher, dass der SAP Secure Login Client (SLC) nicht auf dem Computer ausgeführt wird, auf dem das Gateway installiert ist. SLC speichert Kerberos-Tickets auf eine Weise zwischen, die die Fähigkeit des Gateways zur Verwendung von Kerberos für SSO beeinträchtigen kann. Wenn SLC installiert ist, deinstallieren Sie es, oder stellen Sie sicher, dass Sie SAP Secure Login Client beenden. Klicken Sie mit der rechten Maustaste auf das Symbol in der Taskleiste, und wählen Sie "Abmelden" und "Beenden" aus, bevor Sie eine SSO-Verbindung mithilfe des Gateways versuchen. SLC wird nicht für die Verwendung auf Windows Server-Computern unterstützt. Weitere Informationen finden Sie unter SAP Note 2780475 (s-user required).
- Wenn Sie SLC deinstallieren oder "Abmelden und Beenden" auswählen, öffnen Sie ein cmd-Fenster, und geben Sie ein
klist purge, um zwischengespeicherte Kerberos-Tickets zu löschen, bevor Sie eine SSO-Verbindung über das Gateway versuchen. - Laden Sie 64-Bit CommonCryptoLib (
sapcrypto.dll) Version 8.5.25 oder höher vom SAP Launchpad herunter, und kopieren Sie sie in einen Ordner auf Ihrem Gatewaycomputer. Erstellen Sie in demselben Verzeichnis, in das Sie kopiertsapcrypto.dllhaben, eine Datei mit dem Namensapcrypto.ini, mit dem folgenden Inhalt:
ccl/snc/enable_kerberos_in_client_role = 1
Die .ini Datei enthält Konfigurationsinformationen, die von CommonCryptoLib benötigt werden, um SSO im Gatewayszenario zu aktivieren.
Hinweis
Diese Dateien müssen an demselben Speicherort gespeichert werden; Mit anderen Worten, /path/to/sapcrypto/ sollte sowohl als sapcrypto.dllauch sapcrypto.ini .
Sowohl der Gatewaydienstbenutzer als auch der Microsoft Entra-ID-Benutzer, den der Dienstbenutzer als Identitätswechsel angibt, benötigen Lese- und Ausführungsberechtigungen für beide Dateien. Es wird empfohlen, berechtigungen für die .ini Gruppe "Authentifizierte Benutzer" und .dll "Dateien" zu erteilen. Zu Testzwecken können Sie diese Berechtigungen auch explizit sowohl dem Gatewaydienstbenutzer als auch dem Microsoft Entra ID-Benutzer erteilen, den Sie zum Testen verwenden. Im folgenden Screenshot haben wir der Gruppe "Authentifizierte Benutzer" Lese- und Ausführungsberechtigungen erteilt sapcrypto.dll:
- Wenn Sie noch keine SAP BW-Datenquelle mit dem Gateway verknüpft haben, über das die SSO-Verbindung fließen soll, fügen Sie eine auf der Seite "Gateways verwalten" im Power BI-Dienst hinzu. Wenn Sie bereits über eine solche Datenquelle verfügen, bearbeiten Sie sie:
- Wählen Sie SAP Business Warehouse als Datenquellentyp aus, wenn Sie eine SSO-Verbindung mit einem BW Application Server erstellen möchten.
- Wählen Sie sap Business Warehouse Message Server aus, wenn Sie eine SSO-Verbindung mit einem BW Message Server erstellen möchten.
- Erstellen Sie eine
CCL_PROFILESystemumgebungsvariable, und legen Sie den Wert auf den Pfad fest.sapcrypto.ini
CCL_PROFILE Systemumgebungsvariable:
Die Dateien und .ini Dateien sapcrypto.dll müssen sich an demselben Speicherort befinden. Im obigen Beispiel sapcrypto.ini befinden sich beide sapcrypto.dll auf dem Desktop.
- Starten Sie den Gatewaydienst neu.
Microsoft Entra ID-Authentifizierung
Dieser Authentifizierungstyp funktioniert nur mit den folgenden Aktionen:
- SAP-Funktion aufrufen (V2)
- Zustandsbehaftete Sitzung erstellen
- SAP-Tabelle mit Analyse lesen
Das Microsoft Entra ID SAP Service Principal-Konto muss AES 128 oder AES 256 für das msDS-SupportedEncryptionType Attribut definiert haben. Dieser Blogbeitrag enthält eine Tabelle , die hilft, Dezimal-/Hexadezimalwerte für unterstützte Verschlüsselungstypen zu kalkuieren.
Bekannte Probleme und Einschränkungen
Im Folgenden sind einige der bekannten Probleme und Einschränkungen des SAP ERP-Connectors aufgeführt:
- Der Verbinder unterstützt nur RFCs und BAPIs.
- Der Connector unterstützt nicht das Empfangen von Nachrichten von SAP Server.
- Transaktions-RFCs (tRFCs) werden nicht unterstützt.
- Das Gateway verfügt über einen Grenzwert von 2 MB Nutzlast für Schreibvorgänge und einen 8 MB komprimierten Datenantwortgrenzwert für Lesevorgänge.
- Datengatewaycluster im Lastenausgleichsmodus werden von zustandsbehafteten SAP-Aktionen nicht unterstützt. Zustandsbehaftete Kommunikation muss auf demselben Datengatewayclusterknoten verbleiben. Verwenden Sie für zustandsbehaftete SAP-Aktionen das Datengateway entweder im Nicht-Cluster-Modus oder in einem Cluster, der nur für Failover eingerichtet ist.
- Führen Sie ein Upgrade Ihres lokalen Datengateways auf die neueste Version durch, wenn beim Erstellen des Flusses eine Fehlermeldung angezeigt wird, die den folgenden ähnelt:
Length of the name of the RFC '<RFC_NAME>?honorSapOptionalFlag=1' is larger than the maximum allowed limit of 30 - RFC/BAPI-Parameter, die von SAP abgerufen werden, werden im lokalen Datengateway zwischengespeichert. Starten Sie den lokalen Datengatewaydienst neu, um den Cache zu löschen und neue Werte abzurufen.
Sammeln von Protokollen
Die folgenden Protokolle sind hilfreich, um SapErp-Connectorprobleme beim Kontaktieren des Microsoft-Supports zu beheben:
- Aktivieren Sie
Additional loggingin denDiagnosticsEinstellungen Ihrer lokalen Datengateway-App, um die erweiterten Protokolle des SAP-Adapters und die Ablaufverfolgungen des SAP-Adapters abzurufenInformational. - Aktualisieren Sie die folgende Einstellung in der Konfigurationsdatei
Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config. In der Regel befindet sich diese Konfigurationsdatei an der Stelle, an der Ihr lokales Datengateway installiert ist (z. B. C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config).<setting name="SapTraceLevel" serializeAs="String"> <value>Verbose</value> </setting>
SAP System-Eigenschaftsleitfaden
Verwenden Sie für Aktionen, die den SAP system Parameter unterstützen, die folgende Tabelle, um Anleitungen zu erhalten.
| Eigentum | Description |
|---|---|
| AppServerHost | Der Hostname des SAP-Anwendungsservers. |
| AppServerService | Der Dienstname oder die Portnummer des spezifischen SAP-Anwendungsservers, mit dem eine Verbindung hergestellt werden soll (Optional für Verbindungstyp (Anmeldung) A - Application Server). |
| Kunde | Die SAP-Client-ID zum Herstellen einer Verbindung mit dem SAP-System. Der SAP-Back-End-Client (oder 'Mandant'), bei dem sich anmelden soll. Es handelt sich um eine Zahl zwischen 000 und 999. |
| Language | Der Sprachcode, mit dem eine Verbindung mit dem SAP-System hergestellt werden soll. Ein iso 639-1-Code mit zwei Buchstaben. Muss in SAP installiert sein. Dadurch wird die Spracheinstellung des Browsers außer Kraft gesetzt. |
| LogonGroup | Die Anmeldegruppe für das SAP-System, von der der Message Server einen Anwendungsserver auswählen soll (nur verfügbar, wenn verbindungstyp (Anmeldung) B - Message Server (Gruppe)) ist. |
| Anmeldetyp | Der Anmeldetyp beim SAP-System, entweder Anwendungsserveranmeldung (Typ A) oder Gruppenanmeldung (Typ Bka Message Server). Zulässige Werte: ApplicationServer, Group |
| MessageServerHost | Der Hostname des Message Servers des SAP-Systems (zentrale Instanz) aka R3-Systemname (obligatorisch, wenn Verbindungstyp (Anmeldung) B - Message Server (Group)) ist. |
| MessageServerService | Der Dienstname (wie in etc/Services definiert) oder die Portnummer, unter der der Nachrichtenserver auf Lastenausgleichsanforderungen lauscht (obligatorisch, wenn verbindungstyp (Anmeldung) B - Message Server (Gruppe) und System-ID nicht vorhanden ist). |
| SafeTyping | Wenn Sie Ihre SAP-Verbindung erstellen, wird standardmäßig eine starke Eingabe verwendet, um auf ungültige Werte zu überprüfen, indem eine Überprüfung für das Schema ausgeführt wird. Dieses Verhalten kann Ihnen helfen, Probleme früher zu erkennen. Die Option "Sichere Eingabe" ist aus Gründen der Abwärtskompatibilität verfügbar und überprüft nur die Länge der Zeichenfolge. Zulässige Werte: true, false |
| SncCertificate | X.509-Zertifikat in Base64-codierter Form, ohne die Anfangs- oder Endzertifikattags. |
| SncMyName | Die installierte SNC-Lösung kennt in der Regel ihren eigenen SNC-Namen. Nur für Lösungen, die mehrere Identitäten unterstützen, müssen Sie möglicherweise die Identität angeben, die für dieses Ziel/diesen Server verwendet werden soll (optional). Bei diesem Parameter wird die Groß-/Kleinschreibung beachtet, daher wenden Sie sich an die SAP-Basisadministratoren, um den richtigen Wert zu finden. |
| SncLibraryPath | Name oder Pfad der zu verwendenden SNC-Bibliothek. Mit dem lokalen Datengateway kann der Pfad ein absoluter oder relativ zur NCo-Bibliothek sein. |
| SncPartnerName | Der SNC-Name des Back-Ends (Erforderlich, wenn der Anmeldetyp anwendungsserver ist). Bei diesem Parameter wird die Groß-/Kleinschreibung beachtet, daher wenden Sie sich an Ihre SAP-Basisadministratoren, um den richtigen Wert zu ermitteln. |
| SncQop | Quality of Service, der für die SNC-Kommunikation dieses Ziels/Servers verwendet werden soll. Zulässige Werte: Authentifizierung, Integrität, Datenschutz, Standard, Maximum |
| SncSso | Der SNC-SSO gibt an, ob SNC-Identität oder Anmeldeinformationen auf RFC-Ebene verwendet werden sollen. |
| SsoCertificateSubject | Betreff des Zertifikats auf dem OPDG Windows-Computer für die zertifikatbasierte Authentifizierung mit Microsoft Entra ID |
| SystemId | Die Drei-Buchstaben-System-ID des SAP-Systems (obligatorisch, wenn verbindungstyp (Anmeldung) B - Message Server (Group) und Message Server Service nicht vorhanden ist. |
| SystemNumber | Die Systemnummer des SAP-Systems. Es handelt sich um eine Zahl zwischen 00 und 99 (obligatorisch, wenn verbindungstyp (Anmeldung) A - Application Server ist). |
| UseSnc | Wenn diese Option ausgewählt ist, werden die Verbindungen mit SNC gesichert. Zulässige Werte: Ja |
Migrieren von Call SAP Function zu Call SAP Function (v2)
Die Call SAP Function Unterstützung wurde im Juli 2023 eingestellt, und die Unterstützung endet im Juli 2026. Benutzer müssen ihre vorhandenen v1-Aktionen vor diesem Zeitpunkt migrieren, oder ihre Flüsse werden unterbrochen.
- Ersetzen Sie mehrere Formularfelder durch eine einzelne JSON-Zeichenfolge für Verbindungseigenschaften.
- Verwenden Sie die folgende Eigenschaftenzuordnung:
| v1 Feldbezeichnung | v2-Eigenschaft |
|---|---|
| AS-Host | AppServerHost |
| Kunde | Kunde |
| AS-Systemnummer | SystemNumber |
| SAP-Funktionsname | N/A - für Verbindungszeichenfolge nicht relevant |
| Zustandsbehaftete Sitzung | N/A : Statusbehaftete Sitzungen sind in "Erweiterte Optionen" verfügbar, für die eine ID angegeben Session Idwerden kann. Schritte mit demselben Session Id werden als Teil derselben zustandsbehafteten Sitzung ausgeführt. |
| Verwenden von SNC | UseSnc |
| SNC-Bibliothek | SncLibraryPath |
| SNC SSO | SncSso |
| SNC Mein Name | SncMyName |
| Name des SNC-Partners | SncPartnerName |
| SNC-Qualität des Schutzes | SncQop |
Example
SAP-Funktion V1 aufrufen:
SAP-Funktion V2 aufrufen:
Angesichts des Screenshots würde die Verbindungszeichenfolge wie folgt aussehen:
{
"AppServerHost": "sap.example.com",
"Client": 100,
"SystemNumber": "00"
}
Da
Use SNCim Screenshot "Nein" angegeben ist, ist keine Eigenschaft erforderlich. Der Standardwert ist "false"
Verwenden von Umgebungsvariablen
In Lösungen integrierte Flüsse können diese Verbindungszeichenfolgen mithilfe von Umgebungsvariablen verwalten. Dies ist die empfohlene Methode, da Sie Verbindungsparameter basierend auf der Umgebung ändern können. Wenn sich ihr Fluss nicht in einer Lösung befindet, behalten Sie die Zeichenfolge für kopieren/einfügen zur Hand.
Allgemeine Grenzwerte
| Name | Wert |
|---|---|
| Maximale Anzahl von Eigenschaften, die vom dynamischen Schema unterstützt werden. Die JSON-Analyseaktion kann verwendet werden, um ein Schema aus einer Beispielnutzlast zu generieren, wenn die maximale Anzahl von Eigenschaften überschritten wird. | 1024 |
Erstellen einer Verbindung
Der Connector unterstützt die folgenden Authentifizierungstypen:
| Microsoft Entra-ID (mit Zertifikaten) | Verwenden Sie microsoft Entra ID Principal Propagation über X509-Zertifikate, um auf SAP zuzugreifen. | Alle Regionen | Nicht teilbar |
| Microsoft Entra-ID (mit Kerberos) | Verwenden Sie die Microsoft Entra ID-Prinzipalverteilung über Kerberos, um auf SAP zuzugreifen. | Alle Regionen | Nicht teilbar |
| SAP-Authentifizierung | Verwenden Sie DEN SAP-Benutzernamen und das Kennwort, um auf den SAP-Server zuzugreifen. | Alle Regionen | Nicht teilbar |
| Windows-Authentifizierung | Verwenden Sie Den Windows-Benutzernamen und das Kennwort, um auf Ihren SAP-Server zuzugreifen. | Alle Regionen | Nicht teilbar |
| Standard [VERALTET] | Diese Option ist nur für ältere Verbindungen ohne expliziten Authentifizierungstyp vorgesehen und wird nur aus Gründen der Abwärtskompatibilität bereitgestellt. | Alle Regionen | Nicht teilbar |
Microsoft Entra-ID (mit Zertifikaten)
Auth-ID: UpnX509Certificate
Anwendbar: Alle Regionen
Verwenden Sie microsoft Entra ID Principal Propagation über X509-Zertifikate, um auf SAP zuzugreifen.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Gateway | gatewaySetting | Lokales Gateway (weitere Details finden Sie unter https://docs.microsoft.com/data-integration/gateway | Richtig |
Microsoft Entra-ID (mit Kerberos)
Authentifizierungs-ID: OAuthSso
Anwendbar: Alle Regionen
Verwenden Sie die Microsoft Entra ID-Prinzipalverteilung über Kerberos, um auf SAP zuzugreifen.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Gateway | gatewaySetting | Lokales Gateway (weitere Details finden Sie unter https://docs.microsoft.com/data-integration/gateway | Richtig |
SAP-Authentifizierung
Authentifizierungs-ID: Einfach
Anwendbar: Alle Regionen
Verwenden Sie DEN SAP-Benutzernamen und das Kennwort, um auf den SAP-Server zuzugreifen.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Gateway | gatewaySetting | Lokales Gateway (weitere Details finden Sie unter https://docs.microsoft.com/data-integration/gateway | Richtig |
| SAP-Benutzername | securestring | SAP-Benutzername für die Anmeldung beim SAP-System. | Richtig |
| SAP-Kennwort | securestring | SAP-Kennwort für die Anmeldung beim SAP-System. | Richtig |
Windows-Authentifizierung
Authentifizierungs-ID: Windows
Anwendbar: Alle Regionen
Verwenden Sie Den Windows-Benutzernamen und das Kennwort, um auf Ihren SAP-Server zuzugreifen.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Gateway | gatewaySetting | Lokales Gateway (weitere Details finden Sie unter https://docs.microsoft.com/data-integration/gateway | Richtig |
| Windows-Domäne und Benutzername | securestring | Windows-Domäne und Benutzername, die für die Anmeldung beim SAP-System verwendet wird. Beispiel: DOMÄNE\Benutzername | Richtig |
| Windows-Kennwort | securestring | Für die Anmeldung beim SAP-System verwendete Windows-Kennwort. | Richtig |
Standard [VERALTET]
Anwendbar: Alle Regionen
Diese Option ist nur für ältere Verbindungen ohne expliziten Authentifizierungstyp vorgesehen und wird nur aus Gründen der Abwärtskompatibilität bereitgestellt.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Gateway | gatewaySetting | Lokales Gateway (weitere Details finden Sie unter https://docs.microsoft.com/data-integration/gateway | Richtig |
| Authentifizierungstyp | Schnur | Authentifizierungstyp zum Herstellen einer Verbindung mit dem SAP-System. Muss einfach sein (Benutzername und Kennwort). | Richtig |
| Nutzername | securestring | Benutzername für die Anmeldung beim SAP-System. | Richtig |
| Kennwort | securestring | Kennwort für die Anmeldung beim SAP-System. | Richtig |
Drosselungsgrenzwerte
| Name | Aufrufe | Verlängerungszeitraum |
|---|---|---|
| API-Aufrufe pro Verbindung | 2500 | 60 Sekunden |
Aktionen
| Diagnose ausführen |
Führen Sie Die Diagnose aus. |
| Rekonstruiert Anlagen aus base64-codierten Teilen (Vorschau) |
Verwendet ein Array von base64-codierten Zeichenfolgen, verkettet sie und gibt das kombinierte Ergebnis als base64-Zeichenfolge zurück. |
| SAP-Funktion aufrufen (V2) |
Ruft einen sRFC, tRFC oder qRFC auf dem SAP-System auf. |
| SAP-Funktion aufrufen (V3) (Vorschau) |
Ruft einen sRFC, tRFC oder qRFC auf dem SAP-System auf. |
| SAP-Funktion aufrufen (veraltet) [VERALTET] |
Diese Aktion ist veraltet. Verwenden Sie stattdessen die Call SAP-Funktion (V3 ).
|
| SAP-Tabelle mit Analyse lesen |
Diese Aktion erfordert, dass der Benutzer Zugriff auf "BBP_RFC_READ_TABLE" oder "RFC_READ_TABLE" RFC hat. |
| Zustandsbehaftete Sitzung erstellen |
Erstellt eine zustandsbehaftete Verbindungssitzung mit dem SAP-System. Diese Aktion funktioniert nur mit der Funktion "SAP aufrufen" (V2) |
| Zustandsbehaftete Sitzung schließen |
Schließt eine vorhandene zustandsbehaftete Verbindungssitzung mit dem SAP-System. |
Diagnose ausführen
Führen Sie Die Diagnose aus.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
AS-Host
|
AppServerHost | True | string |
Der Hostname des SAP-Anwendungsservers. |
|
Kunde
|
Client | True | integer |
Die SAP-Client-ID zum Herstellen einer Verbindung mit dem SAP-System. |
|
AS-Systemnummer
|
SystemNumber | True | integer |
Die Systemnummer des SAP-Systems. Es handelt sich um eine Zahl zwischen 00 und 99. |
|
Verwenden von SNC
|
UseSnc | boolean |
Wenn diese Option ausgewählt ist, werden die Verbindungen mit SNC gesichert. |
|
|
SNC-Bibliothek
|
SncLibraryPath | string |
Pfad der zu verwendenden SNC-Bibliothek. |
|
|
SNC SSO
|
SncSso | string |
Der SNC-SSO gibt an, ob SNC-Identität oder Anmeldeinformationen auf RFC-Ebene verwendet werden sollen. |
|
|
SNC Mein Name
|
SncMyName | string |
Für dieses bestimmte Ziel/Server zu verwendende Identität (optional). |
|
|
Name des SNC-Partners
|
SncPartnerName | string |
Der SNC-Name des Back-Ends. |
|
|
SNC-Qualität des Schutzes
|
SncQop | string |
Quality of Service, der für die SNC-Kommunikation dieses bestimmten Ziels/Servers verwendet werden soll. |
Gibt zurück
- Body
- DiagnosticsOutput
Rekonstruiert Anlagen aus base64-codierten Teilen (Vorschau)
Verwendet ein Array von base64-codierten Zeichenfolgen, verkettet sie und gibt das kombinierte Ergebnis als base64-Zeichenfolge zurück.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
payload
|
payload | True | array of string | |
|
Dokumentgröße
|
docSize | integer |
Die Größe des Dokuments in Byte. Dies wird verwendet, um die rekonstruierte Dokumentgröße zu überprüfen. |
Gibt zurück
- response
- object
SAP-Funktion aufrufen (V2)
Ruft einen sRFC, tRFC oder qRFC auf dem SAP-System auf.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
SAP-System
|
x-ms-sap-system | True | byte |
JSON-Zeichenfolge mit Systemparametern Host, Systemnummer, Client usw. |
|
RFC-Name
|
rfcName | True | string |
Der RFC, der aufgerufen werden soll, z. B. "STFC_CONNECTION". |
|
SAP-Funktionseingabe
|
rfcInputs | True | dynamic |
Die SAP-Funktionseingaben. |
|
RFC-Gruppenfilter
|
rfcGroupFilter | string |
Der optionale RFC-Gruppenfilter, z. B. "STFC", um die RFCs zu filtern. |
|
|
Automatisches Commit
|
autoCommit | boolean |
Führt automatisch einen Commit für die RFC-Transaktion durch, wenn das Hinzufügen von qRFC/tRFC zur Transaktion keinen Fehler aufweist. Der automatische Commit wird nur wirksam, wenn entweder {tId} oder {queueName} bereitgestellt wird. |
|
|
Sitzungs-ID
|
sessionId | string |
Die optionale zustandsbehaftete Sitzungs-ID als Zeichenfolge für stateful RFC. Wenn keine Sitzungs-ID angegeben wird, erfolgt der Aufruf in einer zustandslosen Verbindung. |
Gibt zurück
SAP-Funktion aufrufen (V3) (Vorschau)
Ruft einen sRFC, tRFC oder qRFC auf dem SAP-System auf.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
SAP-System
|
x-ms-sap-system | True | byte |
JSON-Zeichenfolge mit Systemparametern Host, Systemnummer, Client usw. |
|
RFC-Name
|
rfcName | True | string |
Der RFC, der aufgerufen werden soll, z. B. "STFC_CONNECTION". |
|
SAP-Funktionseingabe
|
rfcInputs | True | dynamic |
Die SAP-Funktionseingaben. |
|
RFC-Gruppenfilter
|
rfcGroupFilter | string |
Der optionale RFC-Gruppenfilter, z. B. "STFC", um die RFCs zu filtern. |
|
|
Automatisches Commit
|
autoCommit | boolean |
Führt automatisch einen Commit für die RFC-Transaktion durch, wenn das Hinzufügen von qRFC/tRFC zur Transaktion keinen Fehler aufweist. Der automatische Commit wird nur wirksam, wenn entweder {tId} oder {queueName} bereitgestellt wird. |
|
|
Sitzungs-ID
|
sessionId | string |
Die optionale zustandsbehaftete Sitzungs-ID als Zeichenfolge für stateful RFC. Wenn keine Sitzungs-ID angegeben wird, erfolgt der Aufruf in einer zustandslosen Verbindung. |
Gibt zurück
SAP-Funktion aufrufen (veraltet) [VERALTET]
Diese Aktion ist veraltet. Verwenden Sie stattdessen die Call SAP-Funktion (V3 ).
Aufrufen der SAP-Funktion. (veraltet)
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
AS-Host
|
AppServerHost | True | string |
Der Hostname des SAP-Anwendungsservers. |
|
Kunde
|
Client | True | integer |
Die SAP-Client-ID zum Herstellen einer Verbindung mit dem SAP-System. |
|
AS-Systemnummer
|
SystemNumber | True | integer |
Die Systemnummer des SAP-Systems. Es handelt sich um eine Zahl zwischen 00 und 99. |
|
Verwenden von SNC
|
UseSnc | boolean |
Wenn diese Option ausgewählt ist, werden die Verbindungen mit SNC gesichert. |
|
|
SNC-Bibliothek
|
SncLibraryPath | string |
Pfad der zu verwendenden SNC-Bibliothek. |
|
|
SNC SSO
|
SncSso | string |
Der SNC-SSO gibt an, ob SNC-Identität oder Anmeldeinformationen auf RFC-Ebene verwendet werden sollen. |
|
|
SNC Mein Name
|
SncMyName | string |
Für dieses bestimmte Ziel/Server zu verwendende Identität (optional). |
|
|
Name des SNC-Partners
|
SncPartnerName | string |
Der SNC-Name des Back-Ends. |
|
|
SNC-Qualität des Schutzes
|
SncQop | string |
Quality of Service, der für die SNC-Kommunikation dieses bestimmten Ziels/Servers verwendet werden soll. |
|
|
SAP-Funktionsname
|
function | True | string |
Angeben des SAP-Funktionsnamens (Groß-/Kleinschreibung wird beachtet). |
|
Zustandsbehaftete Sitzung
|
isSessionStateful | True | string |
Erstellen Sie zustandsbehaftete Sitzung. Wählen Sie 'Ja' für Schreibvorgänge aus, 'Nein' für Lesevorgänge. |
|
SAP-Funktionseingabe
|
functionInput | dynamic |
Geben Sie die SAP-Funktionseingabe an. |
Gibt zurück
SAP-Tabelle mit Analyse lesen
Diese Aktion erfordert, dass der Benutzer Zugriff auf "BBP_RFC_READ_TABLE" oder "RFC_READ_TABLE" RFC hat.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
SAP-System
|
x-ms-sap-system | True | byte |
JSON-Zeichenfolge mit Systemparametern Host, Systemnummer, Client usw. |
|
Tabellenname
|
tableName | True | string |
Der Name der zu lesenden SAP-Tabelle |
|
Zu lesende Felder
|
FieldNames | array of string |
Die Liste der zu lesenden Felder |
|
|
Wo Filter
|
WhereFilters | array of string |
Die Liste der Filterklauseln, z. B. "MTART = 'ROH' UND MEINS = 'PAK'" |
|
|
Zeilenindex wird gestartet
|
StartIndex | integer |
Zeilenindex wird gestartet, z. B. 0 |
|
|
Anzahl der zu lesenden Zeilen
|
RowCount | integer |
Die Anzahl der zu lesenden Zeilen, z. B. 10 |
Gibt zurück
Zustandsbehaftete Sitzung erstellen
Erstellt eine zustandsbehaftete Verbindungssitzung mit dem SAP-System. Diese Aktion funktioniert nur mit der Funktion "SAP aufrufen" (V2)
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
SAP-System
|
x-ms-sap-system | True | byte |
JSON-Zeichenfolge mit Systemparametern Host, Systemnummer, Client usw. |
Gibt zurück
Ergebnis für den Vorgang "Sitzung erstellen".
Zustandsbehaftete Sitzung schließen
Schließt eine vorhandene zustandsbehaftete Verbindungssitzung mit dem SAP-System.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
SAP-System
|
x-ms-sap-system | True | byte |
JSON-Zeichenfolge mit Systemparametern Host, Systemnummer, Client usw. |
|
Sitzungs-ID
|
sessionId | True | string |
Die zustandsbehaftete Sitzungs-ID als Zeichenfolge. |
Gibt zurück
- response
- object
Definitionen
DiagnosticsOutput
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
GatewayRunningStatus
|
GatewayRunningStatus | boolean | |
|
GatewayVersionSupportsRunDiagnostics
|
GatewayVersionSupportsRunDiagnostics | boolean | |
|
CredentialCheck
|
CredentialCheck | boolean | |
|
CanPerformRfcFunctionSearch
|
CanPerformRfcFunctionSearch | boolean | |
|
CanInvokeSTFC_CONNECTION
|
CanInvokeSTFC_CONNECTION | boolean | |
|
DiagnosticsStatus
|
DiagnosticsStatus | object |
CreateSessionResponse
Ergebnis für den Vorgang "Sitzung erstellen".
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
Sitzungs-ID
|
SessionId | string |
ID für die zustandsbehaftete Sitzung. |
Objekt
Dies ist der Typ „Objekt“.