Anfang des Inhaltsbereichs

Funktionsdokumentation Einlesen des führenden Objektes  Dokument im Navigationsbaum lokalisieren

Verwendung

Mit dieser Funktion können Sie das Objekt ermitteln, das durch das Workitem bearbeitet wird. Sie müssen das Objekt ermitteln, wenn Sie:

Voraussetzungen

Sie müssen die Definition des Objekttyp mit seinen Attributen und Methoden kennen, um darauf zugreifen zu können.

Damit die Makrobefehle zur Container- und Objektbearbeitung zur Verfügung stehen, fügen Sie im TOP-Include Ihres Modulpools das Include <cntn01> ein:

include <cntn01>.

Funktionsumfang

Um das führende Objekt des Workitems zu lesen, verwenden Sie den Funktionsbaustein SAP_WAPI_GET_OBJECTS aus der SAP-WAPI-Schnittstelle. Sie finden alle freigegebenen Funktionsbausteine dieser Schnittstelle in der Funktionsgruppe SWRC .

Dieser Funktionsbaustein gibt in seinem Exportparameter LEADING_OBJECT neben anderen Informationen auch die (persistente) Objektreferenz auf das führende Objekt des Workitems zurück. Zur weiteren Auswertung müssen Sie diese Objektreferenz erst in ein Laufzeit-Handle konvertieren.

Beispiel

Wenn das führende Objekt Ihres Workitems vom Typ FORMABSENC (Abwesenheitsmitteilung) ist, verwenden Sie den Funktionsbaustein in einem PBO-Modul etwa wie folgt:

DATA: l_absenceform LIKE swr_object,
      l_runtime TYPE swc_object,
      l_object LIKE swotobjid.
[...]
*- ask frame dynpro for the ID of workitem
  CLEAR g_wi_id.
  swl_widisp_get_wi_id g_wi_id.

  CALL FUNCTION 'SAP_WAPI_GET_OBJECTS'
       EXPORTING
           workitem_id = g_wi_id
       IMPORTING
           leading_object = l_absenceform.

CLEAR l_runtime. CLEAR l_object.
MOVE l_absenceform-object_id TO l_object.
*- convert to runtime handle
swc_object_from_persistent l_object l_runtime.

*- out of the object we can get the data we want to show
swc_get_property l_runtime 'PersonnelNo' swl0attr-pernr.

In einem PAI-Modul, in dem Sie als Funktion einen Methodenaufruf implementieren wollen, verwenden Sie den Funktionsbaustein wie folgt:

DATA: l_absenceform LIKE swr_object,
      l_runtime TYPE swc_object,
      l_object LIKE swotobjid.
swc_container l_container.

CALL FUNCTION 'SAP_WAPI_GET_OBJECTS'
      EXPORTING
          workitem_id = g_wi_id
      IMPORTING
          leading_object = l_absenceform.

*- we show the absence form via it's display method...
  CLEAR l_runtime. CLEAR l_object.
  MOVE l_absenceform-object_id TO l_object.
*- convert to runtime handle
  swc_object_from_persistent l_object l_runtime.
*- call method
  swc_call_method_async l_runtime 'Display' l_container.