关于在报告级别调用的BOPF操作

2020-08-23 05:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)所有人, 我想通过使用报告中的...

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

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


所有人,

我想通过使用报告中的api在报告中调用Bopf bo操作,任何人都可以解释我们应该为方法传递的参数是什么,以及我们应该调用哪种方法

2条回答
渐行渐远_HoldOn
2020-08-23 06:22

您好,Damodar,基本上所有您都可以在业务对象中定义的任何动作。 您可以检查带有BOBF事务的操作。

您可以使用实现/bobf/if_tra_service_manager接口的对象的DO_ACTION方法调用该操作。

下面是一个简单示例的代码摘录: 在/SCMTMS/TOR对象的ROOT节点上执行SEND_TOR操作。

数据:
   lo_srv类型参考/bobf/if_tra_service_manager,
   lt_tor_root_key TYPE/bobf/t_frw_key,
   lt_failed_key TYPE/bobf/t_frw_key,
   lo_message类型参考/bobf/if_frw_message,
   lo_change类型参考/bobf/if_tra_change,
   lo_tra类型参考/bobf/if_tra_transaction_mgr,
   lv_rejected TYPE abap_bool,
   lt_rejecting_bo_key类型/bobf/t_frw_key2。

 lo_srv =/bobf/cl_tra_serv_mgr_factory => get_service_manager(/scmtms/if_tor_c => sc_bo_key)。
 lo_tra =/bobf/cl_tra_trans_mgr_factory => get_transaction_manager()。

 lo_srv-> do_action(
 出口
   iv_act_key =/scmtms/if_tor_c => sc_action-root-send_tor"动作代码常量
   it_key = lt_tor_root_key"具有TOR ID的表
 * is_parameters =操作参数(如果可用)
 输入
   eo_change = lo_change
   eo_message = lo_message
   et_failed_key = lt_failed_key)。

 lo_tra-> save(
   输入
     ev_rejected = lv_rejected
     eo_change = lo_change
     eo_message = lo_message
     et_rejecting_bo_key = lt_rejecting_bo_key
   )。
 

就这么简单-您只需要调用这两个方法即可。

请注意DO_ACTION中的is_parameters。 如果已定义并且必要,则可以在此处将其他参数传递给操作。

最诚挚的问候

Dominik Tylczynski

一周热门 更多>