Hi Gurus,
I am calling the workflow throught the function module SWW_wi_start_simple, I am throwing with an exception 'read_failed' Can any one say why this error being stated.
Secondly, I coded as below to start the work flow with the wf container. How can i use those conatiner variables in the workflow builder
I coded as below now , now can i use these variables directly in workflow builder or do i need to create again in the workflow builder.
Can any one say this please I am in need.
code
-
FUNCTION zhr_workflow_initiator.
*"----
""Local interface:
*" IMPORTING
*" REFERENCE(EMPLOYEENR) LIKE PA0000-PERNR
*" REFERENCE(PLANNAME) LIKE T5UCA-LTEXT
*" REFERENCE(DEPENDANCY) LIKE T5UCF-LTEXT
*"----
INCLUDE <cntn01>.
DATA: wis_obj TYPE swc_object.
DATA: task LIKE swwvpublic-wi_rh_task VALUE 'WS90000001',
WI_ID LIKE swwvpublic-wi_id.
DATA: agents LIKE swhactor OCCURS 0 WITH HEADER LINE,
wi_container LIKE swcont OCCURS 0 WITH HEADER LINE.
DATA:BEGIN OF benadjreakey,
pernr LIKE PA0001-PERNR,
subty like p0378-subty,
objps like p0378-objps,
sprps like p0378-sprps,
endda like p0378-endda,
begda like p0378-begda,
seqnr like p0378-seqnr,
END OF benadjreakey.
data: l_PLANNAME(30) TYPE c,
l_DEPENDANCY(20) TYPE c.
data: BENEFIT_PLAN like T5UCA-BPLAN,
DEPENDACY_CODE like T5UCF-DEPCV,
COMPANY_CODE like PA0001-BUKRS,
PERSONAL_AREA like PA0001-WERKS.
"Initialize" NULL_AGENTS1
CLEAR agents.
REFRESH agents.
MOVE employeenr TO benadjreakey-pernr.
move planname to l_planname.
move dependancy to l_dependancy.
**MOVE SUBTYPE to BENADJREAKEY-subty.
**
**MOVE LOCKINDICATOR to BENADJREAKEY-sprps.
**
**MOVE VALIDITYEND to BENADJREAKEY-endda.
**
**MOVE VALIDITYBEGIN to BENADJREAKEY-begda.
**
**MOVE RECORDNUMBER to BENADJREAKEY-seqnr.
CALL FUNCTION 'ZHR_BEN_WORFLOW_DATA'
EXPORTING
PLANNAME = l_planname
PERNR = benadjreakey-pernr
DEPENDANCY = l_dependancy
IMPORTING
BENEFIT_PLAN = benefit_plan
DEPENDACY_CODE = DEPENDACY_CODE
COMPANY_CODE = COMPANY_CODE
PERSONAL_AREA = PERSONAL_AREA
.
Get object Referance
swc_create_object wis_obj 'BENADJREAS' benadjreakey.
swc_set_element wi_container 'benefit_plan_code' BENEFIT_PLAN.
swc_set_element wi_container 'Dependancy_code' DEPENDACY_CODE.
swc_set_element wi_container 'Company_code' Company_code.
swc_set_element wi_container 'PERSONAL_AREA' PERSONAL_AREA.
swc_set_element wi_container 'ADJUSTMENTREASON' wis_obj.
swc_container_to_persistent wi_container.
CALL FUNCTION 'SWW_WI_START_SIMPLE'
EXPORTING
task = task
IMPORTING
wi_id = wi_id
TABLES
AGENTS = AGENTS
wi_container = wi_container
EXCEPTIONS
id_not_created = 1
read_failed = 2
execution_failed = 3.
MOVE wi_id TO workitem_id.
IF sy-subrc <> 0.
WRITE / 'NO_workflow_started'.
ENDIF.
ENDFUNCTION.
Ravi