Registration

Dear SAP Community Member,
In order to fully benefit from what the SAP Community has to offer, please register at:
http://scn.sap.com
Thank you,
The SAP Community team.
Skip to end of metadata
Go to start of metadata

[需求]

拷贝标准的SALESPRO business role,然后想在报表 Reports 工作中心work center里面添加一些我自己的报表链接。并且希望他们能够显示在一个单独的框assignment block里面。

 

 

[问题]

但是我通过配置添加的链接没有显示在web ui上。

 

[做了的操作]

1. 定义逻辑连接 logical link指向这个报表

2. 定义工作中心链接组work center link group,加入上面创建的逻辑连接 logical link

3. 拷贝标准的SLS-REPORT 工作中心work center,把上面创建的工作中心链接组 work center link group加入到这个工作中心当中

 

4.把工作中心分配到浏览栏设置navigation bar profile中

5.在业务角色配置business role customizing中,把以上内容设置为可见

 

 

[缺少了什么步骤]

除了配置以外,还需要另外两个步骤:

1. 增强组件 WCC_SLS_REPORTS,在Runtime Repository Editor->ComponentUsage里面添加一个用途给我所定义的工作中心组,分配一个用途Usage名

 

2. 增强组件WCC_SLS_REPORTS中的 "Component Controller",在Z类中重定义标准的 CL_WCC_SLS__BSPWDCOMPONE5_IMPL 的方法 WD_USAGE_INITIALIZE, 增加以下的WHEN语句指向前面定义的方法Usage名称,程序可以这么些

    WHEN 'HYCustomer'.                                         

      TRY.

          wccontext = iv_usage->get_context_node( 'WORKCENTERINF' ).

          wccontext->set_s_struct( attribute_path = '' component = 'COMPONENT' value = 'WCC_SLS_REPORTS' ) .

          wccontext->set_s_struct( attribute_path = '' component = 'INTERFACE_VIEW' value = 'MainWindow' ) .

          wccontext->set_s_struct( attribute_path = '' component = 'GROUP_ID' value = 'ZHY-SLS-RE' ) .

        CATCH cx_root.

      ENDTRY.

 

[结果]

于是新的报表链接不会显示在现存的标准的框assignment block里面,而是现实在另外的assignment block,名称是 "HY Customers"。

 

[分析]

  Debug

CL_CRMCMP_G_GROUPLINKS_IMPL              DETERMINE_ALL_LINKS

(系统用设置好的 group_id去读取配置)

以及

CL_BSP_WD_VALUE_NODE             IF_BOL_BO_PROPERTY_ACCESS~SET_PROPERTY

(这里系统会设置 group_id,这个方法会被 WD_USAGE_INITIALIZE调用)

 

请添加我们的微信公众号:SAPCRMGENE

我们的内容会同时以中英文发布。