Skip to Content
1
Jul 14, 2016 at 04:08 PM

Assigning agent from the PM order created

153 Views

Hi,

I am working on workflows and I want a workflow to sent the work item to be sent to the cordinator partner in the PM order maintained. I have already set up the workflow . Can any one tell me how to do that . I am using below code in the method

CONSTANTS : c_or(2) TYPE c VALUE 'OR'.

DATA: v_objno TYPE j_objnr,

w_parnr TYPE t_parnr.

* Prepare the OBJ no for passing to IHPA

CONCATENATE c_or object-key-number INTO v_objno .

* Get the partner function for the PM order

SELECT SINGLE objnr parvw parnr

INTO w_parnr

FROM ihpa

WHERE objnr EQ v_objno

AND parvw EQ 'AB'.

* Fetch the partner type

IF sy-subrc IS INITIAL .

CALL FUNCTION 'PM_PARTNER_LENGTH'

EXPORTING

parnr_imp = w_parnr-parnr

parvw = w_parnr-parvw

IMPORTING

nrart_exp = lv_nrart

EXCEPTIONS

parvw_and_nrart_inital = 1

invalid_parvw = 2

OTHERS = 3

.

IF sy-subrc = 0.

CASE lv_nrart.

WHEN 'US'.

ls_actor-otype = 'US'.

ls_actor-objid = ls_parnr-parnr.

APPEND ls_actor TO actor_tab.

WHEN 'PE'.

ls_actor-otype = 'P'.

ls_actor-objid = ls_parnr-parnr.

APPEND ls_actor TO actor_tab.

WHEN 'O'.

ls_actor-otype = 'O'.

ls_actor-objid = ls_parnr-parnr.

APPEND ls_actor TO actor_tab.

WHEN 'S'.

ls_actor-otype = 'S'.

ls_actor-objid = ls_parnr-parnr.

APPEND ls_actor TO actor_tab.

ENDCASE.

ENDIF.

*

* Update the ACTOR TAB

swc_set_table container 'ACTOR_TAB' actor_tab.


Thanks,

RG