ich möchte zur Bearbeiterfindung in meiner Kopie des BUS2007 (PM-Auftrag) ein Attribut einfügen, welches mir im Workflow einen Partner aus dem Auftrag als zuständigen Bearbeiter für die folgende Aufgabe ermittelt. Dieser steht im Feld IHPA-PARNR und soll gefunden werden über IHPA-OBJNR und IHPA_PARVW.
Da ich Anfänger im Workflow bin, hier die Frage:
Ist das ein sinnvoller und machbarer Weg, und wie erweitere ich meine Attribute, oder geht das auf diesem Wege garnicht und es gibt einen besseren Weg. (Die Bearbeiterfindung ist bei uns sehr komplex und lässt sich nicht über die Org-Struktur ermitteln).
Wie muss mein Code erweitert werden, damit das Attribut im Workflow den Wert liefern kann?
automatisch von SAP erzeugter Code:
***** Implementation of object type ZBUS2007 *****
INCLUDE <OBJECT>.
BEGIN_DATA OBJECT. " Do not change.. DATA is generated
* only private members may be inserted into structure private
DATA:
" begin of private,
" to declare private attributes remove comments and
" insert private attributes here ...
" end of private,
BEGIN OF KEY,
NUMBER LIKE AUFK-AUFNR,
END OF KEY,
_IHPA LIKE IHPA.
END_DATA OBJECT. " Do not change.. DATA is generated
TABLES IHPA.
*
GET_TABLE_PROPERTY IHPA.
DATA SUBRC LIKE SY-SUBRC.
* Fill TABLES IHPA to enable Object Manager Access to Table Properties
PERFORM SELECT_TABLE_IHPA USING SUBRC.
IF SUBRC NE 0.
EXIT_OBJECT_NOT_FOUND.
ENDIF.
END_PROPERTY.
*
* Use Form also for other(virtual) Properties to fill TABLES IHPA
FORM SELECT_TABLE_IHPA USING SUBRC LIKE SY-SUBRC.
* Select single * from IHPA, if OBJECT-_IHPA is initial
IF OBJECT-_IHPA-MANDT IS INITIAL
AND OBJECT-_IHPA-OBJNR IS INITIAL
AND OBJECT-_IHPA-PARVW IS INITIAL
AND OBJECT-_IHPA-COUNTER IS INITIAL.
SELECT SINGLE * FROM IHPA CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND OBJNR = ??????????
AND PARVW = ??????????
AND COUNTER = ??????????.
SUBRC = SY-SUBRC.
IF SUBRC NE 0. EXIT. ENDIF.
OBJECT-_IHPA = IHPA.
ELSE.
SUBRC = 0.
IHPA = OBJECT-_IHPA.
ENDIF.
ENDFORM.