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 verwenden möchten, um auf das SAP-System zuzugreifen.

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

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

  • Führen Sie den EXECQUERY-Vorgang aus; der Datenanbieter für SAP erfordert die RFC Z_EXECUTE_SAP_QUERY.

Um diese Vorgänge auf dem SAP-System auszuführen, 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, in 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 nach dem Benennungsmuster K9*. BI1 (z. B. ähnlich wie K900534. BI1) und die anderen beiden folgen 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, zum folgenden Verzeichnis auf dem SAP-Anwendungsserver:

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

    3. Kopieren Sie die beiden Transportdateien mit dem Namensmuster R9*. BI1 aus dem Installationsverzeichnis auf dem Computer, auf dem die Adapter ausgeführt werden, zum folgenden 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. Führen Sie zum Laden des Transports in den Transportpuffer den folgenden Befehl im \usr\sap\trans\bin Verzeichnis aus, 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 wie folgt 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 zulässig. Wenden Sie sich an den Microsoft-Kundendienst und -Support, wenn Sie einen Rückgabecode von 8 oder höher erhalten.

      Von Bedeutung

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

      Hinweis

      Sie können die tatsächliche Transportnummer ganz einfach aus dem cofile-Dateinamen ableiten. Beispiel: eine Cofile mit dem Namen K900534. BI1 stellt eine Transportnummer von BI1K900534 bereit.

  3. Importieren Sie den Transport in SAP.

    1. Führen Sie in der Kommandozeile den folgenden Befehl aus:

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

      Ersetzen Sie sysid durch die System-ID Ihres Entwicklungssystems. Ersetzen Sie die Clientnummer 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 die tatsächliche Transportnummer ganz einfach vom Dateinamen ableiten. Beispiel: eine Cofile mit dem Namen K900534. BI1 stellt eine Transportnummer von BI1K900534 bereit.

    2. Nach Abschluss des tp Befehls wird ein Bericht wie folgt 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 zulässig. Wenden Sie sich an den Microsoft-Kundendienst und -Support, wenn Sie einen Rückgabecode von 8 oder höher erhalten.

      Von Bedeutung

      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 DER SAP GUI Transport Organizer mithilfe der Transaktion SE09, um sicherzustellen, dass keine Fehler vorhanden sind.

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

Hinweis

Sie müssen die Autorisierung für die 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 eine beliebige Tabelle im System anzeigen können.

    • ACTVT: 03

    • DICBERCLS: *

      Sie können DICBERCLS verwenden, um die Autorisierung für Tabellen nach Autorisierungsklasse einzuschrä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 Anzuzeigende Aktivität fest).

    Die Mindestwerte für Z_EIP_TABL sind:

    • ACTVT: 03

    • TISCH:*

      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 pfcgein, und drücken Sie die EINGABETASTE.

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

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

    Wenn Sie aufgefordert werden, die Rolle zu speichern, klicken Sie auf "Ja".

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

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

  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ät " 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. Wechseln Sie 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 auf die Schaltfläche " Benutzervergleich " klicken.

  12. Klicken Sie im Masterdatensatz "Benutzerrolle vergleichen" auf "Vergleich abschließen", um den Masterdatensatz zu aktualisieren. Wenn Sie aufgefordert werden, die Rolle zu speichern, klicken Sie auf "Ja".

  13. Speichern und beenden.

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

  • Für Z_EXECUTE_SAP_QUERY RFC können Sie dies tun, indem Sie 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 rfc funktioniert und für die Verwendung in Ihrem System bereit ist.

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

    Parameter Wert
    NUR_IN_METADATA
    IN_METADATEN_SPRACHE DE
    IN_FROM_TABLE T000
    IN_OUTPUT_MODE S
    IN_OUTPUT_FILENAME
    IN_USE_FIELD_EXITS might remain the same if it's a placeholder or a specific technical term, but if intended for translation: IN_BENUTZUNG_FELDVERLASSEN 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 Metadaten T000>
    AUS_TECHNISCHEEINSTELLUNGEN <Metadaten der technischen Datenbankebene T000>
    OUT_RECORDLENGTH <hängt von der SAP-Version ab>
    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, indem Sie SE 16 auf T000 verwenden>
    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) alle Objekte mit der ZMSBI-Entwicklungsklasse.

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

    • Strukturen

    • Funktionsgruppen

    • Autorisiertes Objekt

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

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

Weiter

Verstehen des BizTalk-Adapters für mySAP Business Suite
SAP-Adapterlernprogramme