Skip to Content
0
Former Member
Sep 12, 2007 at 07:04 PM

stuck with an error, need help.

46 Views

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