- в SWDD на шаге на закладке 'Exits' в внести имя класса. Класс должен быть построен на интерфейсе IF_SWF_IFS_WORKITEM_EXIT.
- собственно создать класс и в методе IF_SWF_IFS_WORKITEM_EXIT~EVENT_RAISED:
Code:
INCLUDE <swfcntn01>.
DATA: text TYPE hrs1206-witext.
DATA: wi_container_params TYPE REF TO if_swf_ifs_parameter_container.
DATA: wi_container TYPE REF TO if_swf_cnt_container.
DATA: object TYPE sibflporb.
DATA: workitem_id TYPE sww_wiid.
* После создания...
CHECK im_event_name = swfco_event_after_creation.
* Work item ID
workitem_id = im_workitem_context->get_workitem_id( ).
* Work Item Container
wi_container_params = im_workitem_context->get_wi_container( ).
wi_container ?= wi_container_params.
* доступ к эл-ту контейнера TEXT
swf_get_element wi_container 'TEXT' object.
IF sy-subrc = 0.
text = object-instid.
ENDIF.
* Workflow Container
wi_container_params = im_workitem_context->get_wf_container( ).
wi_container ?= wi_container_params.
...