cancel
Showing results for 
Search instead for 
Did you mean: 

Starting existing workflow from web dynpro application (ABAP)

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member184578
Active Contributor
0 Kudos

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