Methode zum "Gemeinsamen Ausführen" anlegen

Im Business Workplace besteht die Möglichkeit, Workitems gemeinsam auszuführen. So können beispielsweise mehrere Urlaubsanträge gleichzeitig genehmigt oder abgelehnt werden.

Diese Funktion ist an folgende Voraussetzungen gebunden:

Als Beispiel dient die Methode Approve des Objekttyps WFTS , die für die Funktion Gemeinsam ausführen benutzt werden kann.

BEGIN_METHOD APPROVE CHANGING CONTAINER.
DATA: PROCSTATE LIKE SWXFORMABS-PROCSTATE.
  SWC_GET_ELEMENT CONTAINER 'ProcState' PROCSTATE.
  IF PROCSTATE IS INITIAL.
    " go into dialog and display absence form for approval
    CALL FUNCTION 'SWX_FORMABS_APPROVE'
        EXPORTING
            FORMNUMBER = OBJECT-KEY-NUMBER
        IMPORTING
            PROC_STATE = PROCSTATE
        EXCEPTIONS
            FORM_NOT_FOUND = 01
            ABORTED = 02
            OTHERS = 03.
    CASE SY-SUBRC.
      WHEN 0. " OK
      WHEN 01. EXIT_OBJECT_NOT_FOUND.
      WHEN 02. EXIT_CANCELLED.
      WHEN OTHERS. " to be implemented
    ENDCASE.
    SWC_SET_ELEMENT CONTAINER 'ProcState' PROCSTATE.
  ELSE. " just change the field in the database
    UPDATE SWXFORMABS SET PROCSTATE = PROCSTATE
                      WHERE FORMNUMBER = OBJECT-KEY-NUMBER.
    IF SY-SUBRC NE 0.
      EXIT_OBJECT_NOT_FOUND.
    ENDIF.
  ENDIF.
END_METHOD.