如何使用RS_WORKING_OBJECTS_ACTIVATE返回的CL_WB_CHECKLIST

2020-09-26 04:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP和专家,您好

我使用FM RS_WORKING_OBJECTS_ACTIVATE 进行批量激活。

有时我会犯错误,所以我使用了 p_checklist 参数返回了 CL_WB_CHECKLIST 对象。

我可以使用以下命令获取错误列表:

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

当我抓取每个错误时,我可以使用:class

cl_wb_object

 o_wb_object = t_errors-edit_req-> get_object_ref()。

但是我无法获得主要的R3TR对象,例如CLAS,PROG或FUGR。 我得到带有方法包含的REPS,例如(ZKO_1 ======================== CM001)。 甚至使用方法

GET_REQUEST_KEY get_display_name ..

我可以使用:

 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。

如何检索ERROR的主要R3TR对象?

我尝试了 cl_wb_object cl_wb_object_type 的所有方法。

在此先感谢您的帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP和专家,您好

我使用FM RS_WORKING_OBJECTS_ACTIVATE 进行批量激活。

有时我会犯错误,所以我使用了 p_checklist 参数返回了 CL_WB_CHECKLIST 对象。

我可以使用以下命令获取错误列表:

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

当我抓取每个错误时,我可以使用:class

cl_wb_object

 o_wb_object = t_errors-edit_req-> get_object_ref()。

但是我无法获得主要的R3TR对象,例如CLAS,PROG或FUGR。 我得到带有方法包含的REPS,例如(ZKO_1 ======================== CM001)。 甚至使用方法

GET_REQUEST_KEY get_display_name ..

我可以使用:

 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。

如何检索ERROR的主要R3TR对象?

我尝试了 cl_wb_object cl_wb_object_type 的所有方法。

在此先感谢您的帮助。

付费偷看设置
发送
1条回答
shere_lin
1楼-- · 2020-09-26 05:43

你好塔里克,

我从来没有找到理想的解决方案,总是有例外。 例如,我的代码之一是(7.31/7.40):

数据:TYPE boole_d上的l_new_type_resolver_on。
     获取参数ID'INTTYPE_RESOLVER_ON'FIELD l_new_type_resolver_on。
     设置参数ID'INTTYPE_RESOLVER_ON'FIELD abap_true。
     wb_object = wb_object-> get_main_object_ref()。
     设置参数ID'INTTYPE_RESOLVER_ON'FIELD l_new_type_resolver_on。
     wb_object-> get_transport_key(
       输入
         p_object = e071-object"对象类型
         p_obj_name = e071-obj_name"对象列表中的对象名称
       例外情况
         key_not_available = 1
     )。
 

桑德拉

一周热门 更多>