Skip to Content
author's profile photo
Former Member

Business object event not triggering

I have need to develop some custom methods for CRM. for that i have created a Zbusiness object , and i have delegated to Standard Object . But when i created a Business transaction , only the standard events only triggering not the custom business object event.... am i miss anything ???

thank in advance

Add comment
10|10000 characters needed characters exceeded

3 Answers

  • Best Answer
    author's profile photo
    Former Member
    Posted on Aug 21, 2007 at 04:03 AM

    For your custom event to be triggered you need to write some code. For this you can use Function Module "SWE_EVENT_CREATE".

    FUNCTION zwf_process_trip.

    *"----


    ""Local Interface:

    *" IMPORTING

    *" VALUE(I_EMP_NUMBER) TYPE PERNR_D

    *" VALUE(I_EMP_TRIP) TYPE REINR

    *"----


    INCLUDE <cntn01> .

    DATA:i_emp_details TYPE STANDARD TABLE OF p0001, "Employee Details

    wa_request TYPE p0001, "Workarea for Employee details

    v_country_grp TYPE molga, "Country SubGrouping

    v_object_key TYPE sweinstcou-objkey. "Key for the buisness object ZWOBUSTRIP

    CONSTANTS: c_bo_trip TYPE swo_objtyp VALUE 'ZWOBUSTRIP',

    c_event_trip TYPE swo_event VALUE 'TripCreate',

    c_infy_type_1 TYPE infty VALUE '0001'.

    • Event Container declaration

    swc_container i_event_cont.

    swc_create_container i_event_cont.

    • Reading the INFO TYPE 0001 to obtain the

    • Employee details

    CALL FUNCTION 'HR_READ_INFOTYPE'

    EXPORTING

    pernr = i_emp_number

    infty = c_infy_type_1

    begda = sy-datum

    endda = sy-datum

    TABLES

    infty_tab = i_emp_details

    EXCEPTIONS

    infty_not_found = 1

    OTHERS = 2.

    • SY-SUBRC check is not required as the error

    • handelling will be done by WorkFlow rule

    • resolution.

    CLEAR wa_request.

    READ TABLE i_emp_details INTO wa_request INDEX 1.

    IF sy-subrc = 0.

    • Retrieving the Country SubGrouping for the employee

    SELECT SINGLE molga

    FROM t001p

    INTO v_country_grp

    WHERE werks = wa_request-werks

    AND btrtl = wa_request-persk.

    ENDIF.

    • Sending the relevant data to event container

    swc_set_element i_event_cont 'EmpId' i_emp_number.

    IF sy-subrc <> 0.

    • No Processing needed.

    ENDIF.

    swc_set_element i_event_cont 'PersonnelArea' wa_request-werks.

    IF sy-subrc <> 0.

    • No Processing needed.

    ENDIF.

    swc_set_element i_event_cont 'CountryGrouping' v_country_grp.

    IF sy-subrc <> 0.

    • No Processing needed.

    ENDIF.

    swc_set_element i_event_cont 'EmpSubGrp' wa_request-persk.

    IF sy-subrc <> 0.

    • No Processing needed.

    ENDIF.

    swc_set_element i_event_cont 'EmpTripId' i_emp_trip.

    IF sy-subrc <> 0.

    • No Processing needed.

    ENDIF.

    • Raising the event to trigger the workflow

    v_object_key = i_emp_number.

    CALL FUNCTION 'SWE_EVENT_CREATE'

    EXPORTING

    objtype = c_bo_trip

    objkey = v_object_key

    event = c_event_trip

    TABLES

    event_container = i_event_cont

    EXCEPTIONS

    objtype_not_found = 1

    OTHERS = 2.

    IF sy-subrc <> 0.

    • No Processing needed.

    ENDIF.

    COMMIT WORK.

    ENDFUNCTION.

    <b>Please reward full points if useful</b>

    Thanks

    Arghadip

    Add comment
    10|10000 characters needed characters exceeded

  • author's profile photo
    Former Member
    Posted on Aug 21, 2007 at 07:48 AM

    hi prakash

    i your custom business object . create a new event . background engine of the event can be

    a abap program as said by Arghadip Kat . or else try with change documents swec. or with status management . if u give the full look of u r problem. i will try to solve it.

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      hi

      yes arghadip is right . when ever custom business object is delegated . if u r using the custom business object & standard event in u r workflow . in triggering action only standard business object will trigger . that u can see in event trace - SWEL.

  • author's profile photo
    Former Member
    Posted on Aug 23, 2007 at 02:15 AM

    Thanks for both of you .... i understood

    Add comment
    10|10000 characters needed characters exceeded