[ABAP] Workflow: Inhalt (Workitems) der MyInbox eines Users auflisten

PARAMETERS: p_user TYPE sy-uname DEFAULT sy-uname.

START-OF-SELECTION.

  DATA: it_worklist TYPE STANDARD TABLE OF swr_wihdr WITH DEFAULT KEY.
  DATA: it_worklist_attributes TYPE STANDARD TABLE OF swr_wiaddattr WITH DEFAULT KEY.
  DATA: it_message_lines TYPE STANDARD TABLE OF swr_messag WITH DEFAULT KEY.
  DATA: it_message_struct TYPE STANDARD TABLE OF swr_mstruc WITH DEFAULT KEY.

* Workflow-Schnittstellen: Worklist für Benutzer aufbauen
  CALL FUNCTION 'SAP_WAPI_CREATE_WORKLIST'
    EXPORTING
      user                = p_user
*     LANGUAGE            = SY-LANGU
*     TRANSLATE_WI_TEXT   = ' '
      read_task_text      = abap_true
*     IM_TASK_FILTER      =
*     IM_STATUS_FILTER    =
*     PASSIVE_SUBSTITUTION = ' '
*     READ_LATEST_END     = ' '
*     TIME_ZONE           =
*     IM_WITEXT_FILTER    =
*     IM_WILED_FILTER     =
*     IM_WIPRIO_FILTER    =
*     IM_WICREA_FILTER    =
*     IM_OBJECT_FILTER    =
*     DO_COMMIT           = 'X'
* IMPORTING
*     RETURN_CODE         =
*     WORKITEMS_TRANSLATED       =
    TABLES
      worklist            = it_worklist
      worklist_attributes = it_worklist_attributes
      message_lines       = it_message_lines
      message_struct      = it_message_struct.

  cl_demo_output=>write_data( it_message_lines ).
  cl_demo_output=>write_data( it_message_struct ).
  cl_demo_output=>write_data( it_worklist ).
  cl_demo_output=>write_data( it_worklist_attributes ).

*   HTML-Code vom Demo-Output holen
  DATA(lv_html) = cl_demo_output=>get( ).

*   Daten im Inline-Browser im SAP-Fenster anzeigen
  cl_abap_browser=>show_html( EXPORTING title       = 'MyInbox'
                                        html_string = lv_html
                                        container   = cl_gui_container=>default_screen ).

*   cl_gui_container=>default_screen erzwingen
  WRITE: space.

Links

[SAP] Workflow, Events und Typkoppelungen

Transaktionen

SWDD (Workflow Builder)
SWDD_SCENARIO (Flexibler Workflow: Scenario Editor)
SWU3 (Automatic Workflow Customizing)
SWO1 (Business Object Builder)
SBWP (SAP Business Workplace)
BAPI (BAPI Explorer)
SWELS (Ereignis-Trace ein-/ausschalten)
SWEL (Ereignis-Trace anzeigen)
SWIA (Administration von Workitems)
SWI_ADM_CLOUD (Workflow-Administration)
SWI1 (Workitem-Abruf)
SWI2_FREQ (Workitems pro Aufgabe)
SWI2_DIAG (Diagnose fehlerhafter Workflows)
SWI6 (Workflows zu Objekt)
SWI14 (Workflows zu Objekttyp)
SWEC (Ereigniskopplung für Änderungsbelege)
SWE2 (Display/Maint. Event Type Linkages)
SWETYPV (Anzeige/Pflege Ereignistypkopplungen)
SWFVISU (Workflow Visualisierungs-Metadaten)
SWIE (Workitem entsperren)
SWI30 (Workflows entsperren)
SWU2 (Workflow-RFC-Monitor)
SWUE (Auslösen eines Ereignisses)
SWUS (Workflow testen)
SWUI (Workflow starten)

Tabellen

SWFDVEVTY1 (Ereignistypkopplungen)
SWFDEVENA (Aktivierungen für Ereigniskopplungen)
SWFDEVTYP (Ereigniskopplungen ohne Instanzbezug)
SWFREVTLOG (Ereignisprotokoll)
SWF_FLEX_PROC (Prozessdefinition)
SWW_WI2OBJ (Workflow-Laufzeit: Relation zwischen Workitem und Objekt)
SWWWIHEAD (Workflow-Laufzeit: Kopftabelle für alle Workitem-Typen)
SMTG_TMPL_HDR (E-Mail-Vorlagenkopf)
SMTG_TMPL_HDR_T (E-Mail-Vorlage: Name und Beschreibung)
SWW_WIREGISTER (Workflow: Registrierung eines Workitems)

Views

SWFDVEVTYNOOPT (Typkopplungen)
SWWVPUBLIC (Öffentliche Attribute aus der Tabelle SWWWIHEAD)

CDS-Views

C_WORKFLOWTASK (Work item with text info)

Funktions-Bausteine

SWE_EVENT_CREATE (Erzeugen eines Ereignisses (public))
SAP_WAPI_WORKITEMS_TO_OBJECT (Workflow-Schnittstellen: Workitems zu Objekt)
SAP_WAPI_CREATE_WORKLIST (Workflow-Schnittstellen: Worklist für Benutzer aufbauen)

  • Workitems der MyInbox

Klassen

CL_MM_PUR_WF_OBJECT_CTR (Class for Workflow Object Contract)
CL_MM_PUR_WF_OBJECT_PO (Class for Workflow Object PO)

Fiori-Apps

F0862 (My Inbox)
F5343 (Flexible Workflow-Administration)
F2446 (Einkaufskontrakte genehmigen, Bestellungen genehmigen, Leistungserfassungsblätter genehmigen, Lieferantenrechnungen genehmigen)
F1306 (E-Mail-Vorlagen pflegen)
F1589 (Erweiterungen für Transport registrieren)
F2412 (Teams und Zuständigkeiten verwalten)
SWI_ADM_CLOUD (Workflow-Administration)

Fehlersuche

SLG1

  • User: SAP_WFRT, Objekt: /IWNGW/

Links