Show TOC

RFC-Empfänger-Adapter konfigurierenLocate this document in the navigation structure

Verwendung

Sie konfigurieren den RFC-Empfänger-Adapter, um XML-Messages vom Integration Server oder vom PCK in RFC-Aufrufe umzuwandeln und diese an die jeweiligen Empfänger zu verschicken.

Voraussetzungen
  • Der Kommunikationskanal, in dem ein RFC-Adapter definiert wird, muss für einen Service der Ausprägung Business-System im Bereich Kommunikationskomponente ohne Partner definiert werden.

    Im PCK müssen Sie einen leeren Partnersatz erzeugen.

  • Die Angaben im Kommunikationskanal müssen mit den Angaben zu den adapterspezifischen Identifikatoren zum Business-System übereinstimmen.

    Weitere Informationen zu adapterspezifischen Identifikatoren finden Sie in der Dokumentation zum Integration Directory (SAP-NetWeaver-Bibliothek: Funktionsorientierte Sicht → Process Integration → Integration Directory).

  • Je nach Version des SAP-Systems, werden die folgenden Berechtigungen für das Lesen der Metadaten benötigt (Berechtigungsobjekt: S_RFC, ACTVT: 16, FUGR).

    Release

    Funktionsgruppen (FUGRs)

    Ab 3.1H

    RFC1, SG00, SRFC, SUNI, SYST

    Ab 4,0A

    RFC1, SDIF, SG00, SRFC, SYST, SYSU, SUNI

    Ab 4.6A

    RFC1, SDIF, SG00, SRFC, SYST, SYSU

    Ab 4.6D

    RFC1, SDIFRUNTIME, SG00, SRFC, SYST, SYSU

  • Für den Benutzer SAPJSF gibt es die Rolle SAP_BC_JSF_COMMUNICATION_RO, die alle benötigten Berechtigungen enthält.
Vorgehensweise
  1. Das Transportprotokoll heißt RFC.
  2. Das Message-Protokoll heißt RFC (RFC-XML)
  3. Wählen Sie die Adapter Engine auf dem Integration Server oder eine dezentral installierte Adapter Engine aus.

    Diese Auswahl ist im PCK nicht möglich.

RFC-Client-Parameter definieren

Die RFC-Client-Parameter dienen zur Identifikation des Empfängersystems.

  1. Wählen Sie die Registerkarte Ziel aus.
  2. Wählen Sie den RFC-Servertyp:
    • Es kann sich um ein SAP-System handeln.

      Das SAP-System kann ein System mit Lastausgleich oder ein System ohne Lastausgleich sein.

      System mit Lastausgleich definieren

      System ohne Lastausgleich definieren

    • Es kann ein externer RFC-Server sein.

      Bei einem externen RFC-Server handelt es sich um einen mit RFC-SDK programmierten Server der sich an einem Gateway registriert hat.

      • Geben Sie unter Applikationsserver (Gateway) den Gateway-Host-Namen des Empfängersystems an.
      • Geben Sie unter Applikationsserver-Service (Gateway) den Gateway-Service des Empfängersystems an.

        Hierbei kann es sich um die numerische Beschreibung des Service-Ports im Empfängersystem oder seine alphanumerische Entsprechung handeln.

      • Geben Sie die Programm-ID des registrierten Serverprogramms an.
  3. Geben Sie unter Maximale Verbindungendie Anzahl der Verbindungen zwischen Empfängersystem und Adapter an.

Parameter im Erweiterter Modus definieren

  1. Um weitere Konfigurationsmöglichkeiten für SAP-Systeme (mit und ohne Lastausgleich) und für externe RFC-Server zu erhalten, wählen Sie Erweiterter Modus.
  2. Wenn Sie ein Signal zur Transaktionsbestätigung (Confirm TID) nach dem RFC-Aufruf senden möchten, löschen Sie Transaktion bestätigen senden.
  3. Wenn sieie über diesen Kommunikationskanal BAPIs als remote-fähigen Funktionsbaustein aufrufen wollen, der Daten in der Datenbank ändert, wählen Sie Commit-Steuerung für einzelne BAPI-Aufrufe.

    Wenn die Transaktion erfolgreich ausgeführt wurde, wird sie in die Datenbank geschrieben, indem der Funktionsbaustein BAPI_TRANSACTION_COMMIT explizit aufgerufen wird. Wenn ein Fehler auftritt, wird die Transaktion von BAPI_TRANSACTION_ROLLBACK rückgängig gemacht.

    Das Ergebnis der Ausführung wird durch den Wert des Feldes TYPE im Parameter RETURN bestimmt. Als erfolgreiche Ausführung werden leere Tabellen und die Werte "", "S", "I", "W" angesehen. Alle anderen Einträge werden als Fehler gewertet.

    • Wollen Sie dieses Verhalten ändern, wählen Sie BAPI Erweiterter Modus.
    • Geben Sie in der Tabelle die als erfolgreich zu wertenden Bezeichner an.
  4. Sie können zusätzliche Parameter der Klasse JCO.Client für die Adapterkonfiguration angeben.

    Geben Sie die Namenund Werte jedes Parameters an.

RFC-Metadaten-Repository-Parameter definieren

  1. Wollen Sie ein anderes Metadaten-Repository als das des Empfängersystems verwenden, wählen Sie Alternatives RFC-Metadaten-Repository verwenden.
    • Haben Sie als Empfänger einen externen RFC-Server angegeben, muss zusätzlich immer ein SAP-System zur Verfügung stehen, das den RFC-Adapter mit Metadaten des externen RFC-Servers versorgt.

      Geben Sie Parameter für das SAP-System an.

      Die Beschreibung der Parameter finden Sie oben unter: RFC Client-Parameter definieren

    • Haben Sie als Empfänger ein SAP-System angegeben, können Sie das System auch für die Metadatenversorgung des RFC-Adapters einsetzten.

      Die Eingaben hängen davon ab, ob es sich um ein System mit oder ein System ohne Lastausgleich handelt.

      System mit Lastausgleich definieren

      System ohne Lastausgleich definieren

    • Wollen Sie zusätzliche Parameter der Klasse JCO.Client für die Adapterkonfiguration angeben, wählen Sie Erweiterter Modus.
    • Geben Sie die Namenund Werteder Parameter in der Tabelle an.

Adapterstatus definieren

  1. Wählen Sie die Registerkarte Erweitert.
  2. Setzen Sie den Adapter auf Aktiv, um ihn für den Message-Austausch einzusetzen.

WAIT-Parameter für BAPI_TRANSACTION_COMMIT aktivieren

Standardmäßig bestätigt der Funktionsbaustein BAPI_TRANSACTION_COMMIT bei Aufruf durch den RFC-Adapter Datenbankänderungen asynchron. Durch Aktivierung eines WAIT-Parameters für den Funktionsbaustein BAPI_TRANSACTION_COMMIT können Sie dieses Verhalten ändern. Sie stellen hierdurch sicher, dass die Datenbankmanipulationen an der Datenbank bestätigt werden, bevor das Steuerelement von BAPI_TRANSACTION_COMMIT zurückgegeben wird.

Um den WAIT-Parameter zu aktivieren, wählen Sie Erweiterter Modus, aktivieren Sie Commit-Steuerung für einzelne BAPI-Aufrufe und fügen Sie in der Tabelle folgendes Name-Wert-Paar hinzu:

  • Name: BAPICommitWait
  • Wert: true

Der RFC-Adapter setzt den WAIT-Eingabeparamter von BAPI_TRANSACTION_COMMIT auf true. Dadurch wird das Steuerelement erst zurückgegeben, wenn COMMIT WORK vollständig durchgeführt wurde.