Einlesen des führenden Objektes

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.