Ansicht
Dokumentation

CL_RFC - Serverseitige Checks für RFC

CL_RFC - Serverseitige Checks für RFC

General Material Data   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

  • Die PUBLIC-Methode CHECK_RFC_EXTERNAL liefert zurück:
  • Wert 'X' (abap_true), falls der letzte RFC-Aufruf in einer Funktionsbaustein-Aufrufkette ein externer RFC-Aufruf war (d.h. System, Mandant oder User sind auf Clientseite und Serverseite des RFC-Calls verschieden). Dabei wird ein RFC-Callback immer als externer Aufruf gewertet.

  • Wert ' ' (abap_false), falls der letzte RFC-Aufruf in einer Funktionsbaustein-Aufrufkette kein externer RFC-Aufruf war. Dabei wird ein RFC-Callback immer als externer Aufruf gewertet.

  • klassische Ausnahme KERNEL_TOO_OLD, falls der Kernelcall nicht implementiert ist.

  • klassische Ausnahme UNEXPECTED_ERROR, falls der Kernelcall einen unerwarteten Returncode zurückliefert.

  • Die PUBLIC-Methode CHECK_RFC_EXTERNAL_DIRECT liefert zurück:
  • Wert 'X' (abap_true), falls der letzte Funktionsbaustein-Aufruf im Callstack ein externer RFC-Aufruf war (d.h. System, Mandant oder User sind auf Clientseite und Serverseite des RFC-Calls verschieden)  Dabei wird ein RFC-Callback immer als externer Aufruf gewertet.

  • Wert ' ' (abap_false), falls der letzte Funktionsbaustein-Aufruf im Callstack kein externer RFC-Aufruf war. Dabei wird ein RFC-Callback immer als externer Aufruf gewertet.

  • klassische Ausnahme KERNEL_TOO_OLD, falls der Kernelcall nicht implementiert ist.

  • klassische Ausnahme UNEXPECTED_ERROR, falls der Kernelcall einen unerwarteten Returncode zurückliefert.

  • Die PUBLIC-Methode IS_EXTERNAL hat keine Ausnahmen und liefert zurück:
  • Wert 'X' (abap_true), falls der Aufruf der PUBLIC-Methode CHECK_RFC_EXTERNAL den Wert 'X' (abap_true) liefert oder mit einer klassischen Ausnahme zurückkommt,

  • Wert ' ' (abap_false) sonst.

  • Die PUBLIC-Methode IS_EXTERNAL_DIRECT hat keine Ausnahmen und liefert zurück:
  • Wert 'X' (abap_true), falls der Aufruf der PUBLIC-Methode CHECK_RFC_EXTERNAL_DIRECT den Wert 'X' (abap_true) liefert oder mit einer klassischen Ausnahme zurückkommt,

  • Wert ' ' (abap_false) sonst.

  • Die PRIVATE-Methode _CHECK_RFC_INTERNAL liefert zurück:
  • Wert 0, wenn es sich um einen externen RFC handelt, d.h. System, Mandant oder User sind auf Clientseite und Serverseite des RFC-Calls verschieden. Dabei wird ein RFC-Callback immer als externer Auruf gewertet.

  • Wert 2, wenn es sich um einen nicht-externen RFC oder um einen lokalen Aufruf des Funktionsbausteins (d.h. nicht als RFC) handelt,  d.h. System, Mandant oder User sind auf Clientseite und Serverseite des RFC-Calls gleich.

  • klassenbasierte Ausnahme CX_SY_DYN_CALL_ILLEGAL_METHOD, wenn der Kernelcall nicht implementiert ist.

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






Fill RESBD Structure from EBP Component Structure   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5399 Date: 20240418 Time: 223125     sap01-206 ( 68 ms )