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

[需求]

在CRM web ui中,我们增加了BI报表的链接。我们还打算启用报表上右键菜单中的 “Cross Navigation Link” 跨系统浏览链接功能。

[问题]

但是配置好之后,这个菜单项不可见。

[做了的操作]

1. 针对BI报表定义Cross Navigation Link 跨系统浏览链接

配置路径:Customer Relationship Management -> UI Framework -> UI Framework Definition -> Display SAP NetWeaver BW Reports

这个菜单项里面我们需要做两个子步骤。第一步:定义,Define Cross Navigational Links for InfoObjects。这里我们需要定义可以被使用的链接,已经当我们要在系统间流转时使用什么信息来在CRM系统中显示数据。比如一张单据的GUID编号。
第二步:分配,Assign Cross Navigation Links。这里我们把定义好的链接分配到具体的报表中去。

                       

完成这整个步骤的时候,我们定义了 “Object Type” 对象类型和 “Object Action” 对象操作两个数据。

 

2. 在navigation bar profile中定义通用的OP对应设置

配置路径:Customer Relationship Management -> UI Framework -> Technical Role Definition -> Define Navigation Bar Profile

我启用BI报表的business role使用了哪个navigation bar profile,找到它。比如business role SALESPRO。它的navigation bar profile是SLS-PRO,选中它,选择左边菜单“Define Generic Outbound Plug Mappings”。我们必须要定义一行使用了刚才在第一步中BI报表定义的链接指向的 “Object Type”对象类型和“Object Action”对象操作。这个配置告诉系统当我们需要跨系统流转的时候使用哪个页面来显示这个对象。

 

 

[缺少了什么步骤]

完成了以上步骤之后,cross navigation link跨系统浏览链接还是不可见。究竟还缺少什么呢?

在CRM和BI集成的note当中有这么一个note 1138613 - BI Reports in CRM UI are not high enough。这个note里面建议BW系统需要配置成和CRM系统相同的域名,不然报表显示上会存在问题。当我研究本文探讨的问题时,我发现这个也可能是不奏效的跨系统浏览链接的一个原因。

让我们做一个HTTPWatch trace,就能清楚的了解当前系统环境下CRM 和 BW 系统的URL。
或者呢我们可以直接查看BW系统中的表格RSPOR_T_PORTAL。这个表格控制了BW报表生成的URL。

跨系统浏览链接cross navigation link在实现的时候是使用JavaScript在BW和CRM系统之间交流信息的。这种交流必须基于相同的浏览器安全区域设置/协议/域名。

把系统修正为相同的域名后,以上问题解决了。

 

[可能的调试点]

和这个功能相关的调试点:

CL_GSBIRP_BSPWDCOMPONENT_IMPL
READ_NAVLINKS

 

 

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

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