我的收件箱-管理替代不适用于扩展服务

2020-08-25 09:52发布

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

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


你好

我遵循了SAP提供的食谱(SAP注释 2118812 )进行扩展 我的收件箱应用程序。 按照食谱,我扩展了TaskProcessing V2服务并创建了"我的收件箱"应用程序。

但是现在,替换功能不起作用,因为该框架始终返回BWF类的版本1。

在我的调试方面,我可以看到问题出在/IWPGW/CL_TGW_EDP_TASK_V2类中的框架代码和方法CREATE_SUBSTITUTION_RULE

在线:27

*调用提供程序方法以创建替换规则
lo_tgw_tcm_2_ehp1-> create_substitution_rule(导出is_substitution_rule = ls_substitution_rule
导入es_substitution_rule = ls_substitution_rule_ret)。

它没有在/IWPGW/CL_TGW_FACADE_BWF_V2内部调用相应的方法,而是从/IWPGW/CL_TGW_TASK_FACADE_ABS的超类中调用了该方法。

有什么办法可以让我的框架返回BWF_2以便替换功能可以正常工作?

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

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


你好

我遵循了SAP提供的食谱(SAP注释 2118812 )进行扩展 我的收件箱应用程序。 按照食谱,我扩展了TaskProcessing V2服务并创建了"我的收件箱"应用程序。

但是现在,替换功能不起作用,因为该框架始终返回BWF类的版本1。

在我的调试方面,我可以看到问题出在/IWPGW/CL_TGW_EDP_TASK_V2类中的框架代码和方法CREATE_SUBSTITUTION_RULE

在线:27

*调用提供程序方法以创建替换规则
lo_tgw_tcm_2_ehp1-> create_substitution_rule(导出is_substitution_rule = ls_substitution_rule
导入es_substitution_rule = ls_substitution_rule_ret)。

它没有在/IWPGW/CL_TGW_FACADE_BWF_V2内部调用相应的方法,而是从/IWPGW/CL_TGW_TASK_FACADE_ABS的超类中调用了该方法。

有什么办法可以让我的框架返回BWF_2以便替换功能可以正常工作?

付费偷看设置
发送
2条回答
clever101
1楼-- · 2020-08-25 10:30

您确定它可以在标准应用程序中正常工作吗? 首先测试,可能是一个错误

zhangjiyang1323
2楼-- · 2020-08-25 10:31

您可能没有在维护视图/IWPGW/V_TGW_FAC中维护正确的Task-Facade-Implementation-Class:

在"技术服务名称"列中,您必须维护扩展服务的条目

由于/IWPGW/CL_TGW_TASK_FACADE_BWF没有从/IWPGW/CL_TGW_TASK_FACADE_ABS重新定义SUBSTITUTION方法,因此您会获得异常。 但是,如果您将/IWPGW/CL_TGW_FACADE_BWF_V2添加为Task-Facade-Implementation-Class,则您的调用应该可以进行。

在类/IWPGW/CL_TGW_EDP_TASK中的方法SET_TASK_DATA_PROVIDER中

实例化了任务面:

 SELECT SINGLE front_imp provider_id
     INTO(lv_implementation_name,mv_provider_id)
     从/iwpgw/i_tgw_fac
     在哪里software_version = lv_software_version
       AND svc_tech_name = lv_svc_tech_name
       AND service_version = mr_service_version-> *。

   如果lv_implementation_name是INITIAL。
     SELECT SINGLEfacade_imp provider_id
       INTO(lv_implementation_name,mv_provider_id)
       从/iwpgw/i_tgw_fac
       在哪里software_version = lv_software_version
         AND service_version = mr_service_version-> *。
   万一。
 

一周热门 更多>