Skip to Content
0

How use CL_WB_CHECKLIST returned by RS_WORKING_OBJECTS_ACTIVATE

Oct 01, 2017 at 12:33 PM

45

avatar image
Former Member

Hi SAP & Experts,

I use FM RS_WORKING_OBJECTS_ACTIVATE to perform a mass activation.

Sometimes I get erros, so I used p_checklist parameters that returns CL_WB_CHECKLIST object.

I could get the error list using :

 p_checklist->has_error_messages( ) = abap_true.
 p_checklist->get_error_messages( IMPORTING p_error_tab = t_errors ).

When I crawl each error I could the component who on error using : class

cl_wb_object

o_wb_object = t_errors-edit_req->get_object_ref( ).

But I can't get the main R3TR object like CLAS, PROG or FUGR. I get REPS with method's include for example (ZKO_1=========================CM001). Even using method

GET_REQUEST_KEY or get_display_name..

I could the object URI using :

o_ref = cl_adt_uri_mapper=>get_instance( )->if_adt_uri_mapper~map_wb_object_to_objref( o_wb_object ).
 s_error-position-uri = o_ref->ref_data-uri.

How could I retrive the main R3TR object of the ERROR ?

I've tryied quite all methods of cl_wb_object & cl_wb_object_type.

Thanks in advance for any help.

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Sandra Rossi Oct 01, 2017 at 04:02 PM
0

Hi Taryck,

I never found ideal solutions, there are always exceptions. For instance, one of my code is (7.31/7.40):

    DATA: l_new_type_resolver_on TYPE boole_d.
    GET PARAMETER ID 'INTTYPE_RESOLVER_ON' FIELD l_new_type_resolver_on.
    SET PARAMETER ID 'INTTYPE_RESOLVER_ON' FIELD abap_true.
    wb_object = wb_object->get_main_object_ref( ).
    SET PARAMETER ID 'INTTYPE_RESOLVER_ON' FIELD l_new_type_resolver_on.
    wb_object->get_transport_key(
      IMPORTING
        p_object          = e071-object    " Object Type
        p_obj_name        = e071-obj_name  " Object Name in Object List
      EXCEPTIONS
        key_not_available = 1
    ).

Sandra

Share
10 |10000 characters needed characters left characters exceeded