on 06-20-2011 10:26 PM
Hi experts,
I am working on web dynpro application from which when I click on a button an existing workflow should trigger. This will be used in portal replacing existing iview with jsp. I did lot of reading on SDN maybe too much that I am confused how to get started. Here is what I have currently.
We have an existing workflow that sends an approval email to manager when ever some unit information changes. In current functionality, workflow is triggered by event which is linked to workflow in transaction "swetypv". We defined scenario in "qisrscenario" that contains all elements to populate workflow container. The methods to get data into workflow container, send email etc are all written in business object methods. We have a class that implements standard SAP BADI "IF_EX_QISR1"(IF_EX_QISR1~SCENARIO_PROCESS_USER_COMMAND method) that probably has all logic. In current functionality when the workflow gets created it sends notification number back to portal jsp page that triggered the workflow on button click. Users look at notification number in iqs23 for workflow log, PCR form data etc. and I need that functionality too. Now I am confused where I should start so that I can use ew web dynpro applciation instead of jsp iview but want all the functionality that we currently have. How can I start workflow and get notification number back to web dynpro so that I can display that to user? The approving manager goes to UWL to approve, reject the workitem and workflow then finishes.
Any help will be greatly appreciated.
Thanks.
Mithun
Hi.,
Using FM SAP_WAPI_CREATE_EVENT You can Achieve this., try the below piece of code.,
DATA: OBJECT_TYPE TYPE SWR_STRUCT-OBJECT_TYP VALUE 'ZBUS333', " Enter Your Business Object here
OBJECT_KEY TYPE SWR_STRUCT-OBJECT_KEY,
EVENT TYPE SWR_STRUCT-EVENT VALUE 'FIRE'. " Enter Your Event here
DATA: lt_cont TYPE STANDARD TABLE OF swr_cont,
ls_cont TYPE swr_cont.
ls_cont-element = 'NAME'. " To Pass Values to business Object you append to container
ls_cont-value = lv_name.
APPEND ls_cont to lt_cont.
ls_cont-element = 'ID'.
ls_cont-value = lv_id.
APPEND ls_cont to lt_cont.
CALL FUNCTION 'SAP_WAPI_CREATE_EVENT'
EXPORTING
OBJECT_TYPE = OBJECT_TYPE
OBJECT_KEY = OBJECT_KEY
EVENT = EVENT
COMMIT_WORK = 'X'
EVENT_LANGUAGE = SY-LANGU
LANGUAGE = SY-LANGU
USER = SY-UNAME
* IFS_XML_CONTAINER =
* IMPORTING
* RETURN_CODE =
* EVENT_ID =
TABLES
INPUT_CONTAINER = lt_cont
* MESSAGE_LINES =
* MESSAGE_STRUCT =
.
hope this helps u.,
Thanks & Regards,
Kiran
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
85 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.