Freigeben über


Installieren von benutzerdefinierten RFCs für den Datenanbieter für SAP

Installieren Sie die benutzerdefinierten RFCs, wenn Sie den .NET Framework-Datenanbieter für mySAP Business Suite für den Zugriff auf das SAP-System verwenden möchten.

Der Datenanbieter für SAP erfordert benutzerdefinierte RFCs, um einige Vorgänge auf dem SAP-System auszuführen:

  • Führen Sie den SELECT-Vorgang aus, wobei der Datenanbieter für SAP Z_EXTRACT_DATA_OO RFC erfordert.

  • Führen Sie den Vorgang EXECQUERY aus, wobei der Datenanbieter für SAP Z_EXECUTE_SAP_QUERY RFC erfordert.

Zum Ausführen dieser Vorgänge auf dem SAP-System müssen Sie diese benutzerdefinierten RFCs auf dem SAP-System installieren. Wenn Sie den Datenanbieter für SAP zusammen mit dem SAP-Adapter installieren möchten, kopiert das Setupprogramm den RFC-Transport für den Datenanbieter für SAP als komprimierte Datei (customRFC.zip) auf dem System, auf dem Sie den Adapter installieren. Die ZIP-Datei wird in der Regel auf installationslaufwerk<>:\Programme\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite installiert.

Nach dem Extrahieren der ZIP-Datei finden Sie vier Datendateien, zwei folgen dem Benennungsmuster K9*. BI1 (z. B. ähnlich wie K900534. BI1) und die beiden anderen nach dem Muster R9*. BI1 (z. B. ähnlich wie R900534. BI1).

  1. Kopieren Sie die extrahierten Dateien vom Computer, auf dem die Adapter ausgeführt werden, auf den SAP-Anwendungsserver.

    1. Melden Sie sich als SAP R/3-Systemadministrator beim SAP-Anwendungsserver Ihres Entwicklungssystems an.

    2. Kopieren Sie die beiden Transportdateien mit dem Benennungsmuster K9*. BI1 aus dem Installationsverzeichnis auf dem Computer, auf dem die Adapter ausgeführt werden, in das folgende Verzeichnis auf dem SAP-Anwendungsserver:

      <drive>:\usr\sap\trans\cofiles

    3. Kopieren Sie die beiden Transportdateien mit dem Benennungsmuster R9*. BI1 aus dem Installationsverzeichnis auf dem Computer, auf dem die Adapter ausgeführt werden, in das folgende Verzeichnis auf dem SAP-Anwendungsserver:

      <drive>:\usr\sap\trans\data

  2. Laden Sie den Transport in den Transportpuffer auf dem SAP-Anwendungsserver.

    1. Navigieren Sie an der Eingabeaufforderung zum Transportprogrammverzeichnis auf dem SAP-Anwendungsserver:

      <drive>:\usr\sap\trans\bin

    2. Um den Transport in den Transportpuffer zu laden, führen Sie den folgenden Befehl im Verzeichnis aus \usr\sap\trans\bin , und ersetzen Sie sysid durch die System-ID Ihres Entwicklungssystems:

      tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL  
      

      dabei ist TransportNumber die tatsächliche Transportnummer (z. B. BI1K900534).

    3. Nach Abschluss des tp Befehls wird ein Bericht ähnlich dem folgenden angezeigt:

      This is tp version 320.56.66 (release 620)  
      Addtobuffer successful for TransportNumber  
      tp finished with return code: 0  
      

      Rückgabecode "0" bedeutet, dass der Vorgang erfolgreich war.

      Ein Rückgabecode von 0 oder 4 ist akzeptabel. Wenden Sie sich an den Microsoft-Kundendienst und -Support, wenn Sie einen Rückgabecode von 8 oder höher erhalten.

      Wichtig

      Wiederholen Sie die Schritte (b) und (c) für den zweiten Satz von Transportdateien.

      Hinweis

      Sie können einfach die tatsächliche Transportnummer aus dem Namen der Co-Datei ableiten. Beispielsweise eine Co-Datei mit dem Namen K900534. BI1 stellt eine Transportnummer von BI1K900534 bereit.

  3. Importieren Sie den Transport in SAP.

    1. Führen Sie den folgenden Befehl an der Eingabeaufforderung aus:

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL  
      

      Ersetzen Sie sysid durch die System-ID Ihres Entwicklungssystems. Ersetzen Sie clientnumber durch die Clientnummer Ihres Entwicklungssystems.

      Sie können den U2-Parameter verwenden, um zuvor installierte Objekte wie folgt zu überschreiben:

      tp import <TransportNumber> <sysid> client=<clientnumber> U2  
      

      oder

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2  
      

      Hinweis

      Sie können einfach die tatsächliche Transportnummer aus dem Namen der Co-Datei ableiten. Beispielsweise eine Co-Datei mit dem Namen K900534. BI1 stellt eine Transportnummer von BI1K900534 bereit.

    2. Nach Abschluss des tp Befehls wird ein Bericht ähnlich dem folgenden angezeigt:

      This is tp version 320.56.66 (release 620)  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      tp finished with return code: 0  
      

      Rückgabecode "0" bedeutet, dass der Vorgang erfolgreich war.

      Ein Rückgabecode von 0 oder 4 ist akzeptabel. Wenden Sie sich an den Microsoft-Kundendienst und -Support, wenn Sie einen Rückgabecode von 8 oder höher erhalten.

      Wichtig

      Wiederholen Sie die Schritte (a) und (b) für den zweiten Satz von Transportdateien.

  4. Überprüfen Sie das Transportprotokoll.

  5. Überprüfen Sie das Transportprotokoll in SAP GUI Transport Organizer mithilfe der Transaktion SE09, um sicherzustellen, dass keine Fehler vorliegen.

    Festlegen der Benutzerautorisierung
    Die Z_EXTRACT_DATA_OO RFC erfordert Benutzer-IDs mit bestimmten Autorisierungsobjekten. Verwenden Sie die SAP GUI-Autorisierungsverwaltungstools, um die Mindesteinschränkungen für die Ausführung des RFC festzulegen:

Hinweis

Sie müssen die Autorisierung für den Z_EXECUTE_SAP_QUERY RFC nicht festlegen.

  • Z_EXTRACT_DATA_OO erfordert sowohl S_TABU_DIS als auch Z_EIP_TABL. Die folgenden Werte enthalten die Mindesteinschränkungen für S_TABU_DIS, mit denen Benutzer Metadaten für jede Tabelle im System anzeigen können.

    • ACTVT: 03

    • DICBERCLS: *

      Sie können DICBERCLS verwenden, um die Autorisierung auf Tabellen nach Autorisierungsklasse zu beschränken.

      Sie können die TDDAT-Tabelle verwenden, um die Autorisierungsklasse für Tabellen anzuzeigen.

    Hinweis

    Um Änderungen an Tabellen durch Tabellenwartungstransaktionen zu verhindern, sollten Sie nur Anzeigeberechtigungen in einer Produktionsumgebung gewähren (ACTVT: 03 legt die zulässige Aktivität fest, die angezeigt werden soll).

    Die Mindestwerte für Z_EIP_TABL sind:

    • ACTVT: 03

    • TABELLE:*

      Sie können TABLE verwenden, um die autorisierten Tabellen explizit zu definieren. Beachten Sie auch, dass S_TABU_DIS auch in anderen Transaktionen verwendet wird.

So legen Sie die Benutzerautorisierung fest
  1. Starten Sie die SAP GUI. Wechseln Sie zu T-Code, geben Sie ein pfcg, und drücken Sie die EINGABETASTE.

  2. Geben Sie im Textfeld Rolle einen Rollennamen ein, den Sie erstellen möchten, z. B ZTEST. , und klicken Sie dann auf Rolle.

  3. Klicken Sie auf der Seite Rolle erstellen auf die Registerkarte Autorisierungen .

    Wenn Sie zum Speichern der Rolle aufgefordert werden, klicken Sie auf Ja.

  4. Klicken Sie auf der Seite Rollen ändern auf die Schaltfläche Autorisierungsdaten ändern .

  5. Wenn Sie aufgefordert werden, im Dialogfeld Vorlage auswählen eine Vorlage auszuwählen, klicken Sie auf Vorlagen nicht auswählen.

  6. Klicken Sie auf der Seite Rolle ändern: Autorisierungen auf die Schaltfläche Manuell .

  7. Geben Sie im Feld Manuelle Autorisierungsauswahl den Namen des AutorisierungsobjektsZ_EIP_TABL ein, und drücken Sie die EINGABETASTE.

  8. Erweitern Sie auf der Seite Rolle ändern: Autorisierungen die Knoten, bis die Textfelder für Aktivitäts- und Tabellenname angezeigt werden. Geben Sie für das Textfeld Aktivität den Wert 03ein. Geben Sie für das Textfeld Tabellenname den Wert *ein.

  9. Klicken Sie auf die Schaltfläche Speichern , um das Profil zu generieren.

  10. Zurück zur Seite Rollen ändern, und klicken Sie auf die Registerkarte Benutzer.

  11. Weisen Sie auf der Registerkarte Benutzer eine Benutzer-ID für die Rolle zu, indem Sie den Benutzernamen in die Spalte Benutzer-ID eingeben, und klicken Sie auf die Schaltfläche Benutzervergleich .

  12. Klicken Sie unter Rollenstammsatz vergleichen auf Vergleich abschließen, um den master Datensatz zu aktualisieren. Wenn Sie zum Speichern der Rolle aufgefordert werden, klicken Sie auf Ja.

  13. Speichern Sie Ihre Änderungen, und schließen Sie die Anwendung.

Überprüfen der benutzerdefinierten RFC-Installation
Nachdem Sie die benutzerdefinierten RFCs installiert haben, können Sie überprüfen, ob die RFCs ordnungsgemäß installiert sind.

  • Für Z_EXECUTE_SAP_QUERY RFC können Sie dazu eine vordefinierte Abfrage im SAP-System mithilfe des Datenanbieters für SAP ausführen.

  • Für Z_EXTRACT_DATA_OO RFC können Sie dies tun, indem Sie die folgenden Tests durchführen, um zu bestätigen, dass der RFC funktioniert und in Ihrem System einsatzbereit ist.

So testen Sie die Installation von Z_EXTRACT_DATA_OO
  1. Führen Sie in den SAP GUI-Autorisierungsverwaltungstools SE37 aus, funktionsmodul Z_EXTRACT_DATA_OO, und führen Sie dann den RFC im Testmodus aus, indem Sie drücken F8. Füllen Sie die Parameter wie folgt auf.

    Parameter Wert
    IN_METADATA_ONLY
    IN_METADATA_LANGUAGE DE
    IN_FROM_TABLE T000
    IN_OUTPUT_MODE E
    IN_OUTPUT_FILENAME
    IN_USE_FIELD_EXITS X
    IN_SET_ROWCOUNT 0
    IN_DELIMITER
    IN_PACKET_SIZE 50.000
    IN_MAX_WRITE_ATTEMPTS 4
    IN_RETRY_DELAY 30
    IN_SQL_DATES_ON
  2. Klicken Sie auf Ausführen , oder drücken Sie F8.

  3. Überprüfen Sie im Ergebnisbereich Folgendes.

    Parameter Wert
    OUT_TABLEHEADER <Allgemeine T000-Metadaten>
    OUT_TECHNICALSETTINGS <Metadaten auf T000-Ebene auf technischer Datenbankebene>
    OUT_RECORDLENGTH <abhängig von der SAP-Version>
    OUT_RECORDCOUNT <Bestätigen Sie die Anzahl der Clients in Ihrem System mit SE16 auf T000>
    OUT_ZDATATABLE <Bestätigen Sie dieses Ergebnis mit den Quelldaten mithilfe von SE 16 on T000>
    OUT_RETURN_TAB S 001 Erfolg

Entfernen des RFC für den Datenanbieter für SAP

  1. Suchen Sie im SAP GUI Object Navigator (SE80) nach allen Objekten mit der ZMSBI-Entwicklungsklasse.

  2. Löschen Sie alle Objekte mit der ZMSBI-Entwicklungsklasse aus den folgenden Verzeichnisobjektordnern:

    • Strukturen

    • Funktionsgruppen

    • Autorisiertes Objekt

  3. Führen Sie einen Transport aus, und migrieren Sie ihn über jedes System, auf dem Sie einen RFC installiert haben (z. B. Entwicklungs-, Test- und Produktionssysteme).

    Wenden Sie sich an Ihren SAP Basis-Administrator, um weitere Unterstützung zu erhalten.

Nächste

Informationen über BizTalk-Adapter für mySAP Business Suite
Tutorials für SAP-Adapter