偶尔我会收到一些问题,当用户单击SAP TM屏幕中的超链接时,会出现一条错误消息"未能解析基于对象的导航目标"。
让我们看看为什么会出现此错误消息以及如何修复它。
首先,TM屏幕指的是基于Web Dynpro的应用程序软件组件SAPTM。在"SAP Transportation Management"产品中,有来自各种其他软件层的UI(如SCM基础的主数据),这些UI通常是使用SAP GUI构建的,大数据包括哪些内容,下面描述的概念不适用于它们。
在这样的"TM屏幕"中,源应用程序不显式地调用应用程序(它甚至不知道是哪个)。相反,特价云服务器,源应用程序调用一个抽象实体,该实体对应于导航到货运单位。这个虚拟实体是使用企业门户概念——即"门户业务对象"的"操作"来建模的(不要把它与基于SAP TM的基础的基于BOPF的业务对象混淆)。此导航对象的名称为SCMTMS\u OBN,类型为/SCMTMS/ON,可以在事务SWO1中可视化。但是,在这个事务中,你找不到任何关于触发操作时实际执行哪个应用程序的信息?
与直觉相反的答案是:附加到用户的PFCG角色之一对此负责!角色菜单中的每个条目都提供了附加到OBN操作的引用的可能性(需要事先单击其他节点详细信息…
让我们总结一下:
这种方法打开了通往特定角色导航目标的大门。例如,返利联盟,云赚,您可能有一组用户,其对操作FWD\u顺序的导航被解析为标准WD dynpro应用程序,而另一组用户的导航被解析为其他应用程序(或单独的应用程序配置),例如,显示的信息比正常屏幕少。
因此,云实,解决导航问题应从检查附加到遇到问题的用户的角色开始。
每当出现臭名昭著的"未能解析基于对象的导航目标XYZ"消息时,附加到用户的任何角色都不包含带有XYZ操作必要链接的菜单项。
解决此问题的快速方法是修改角色菜单,并从任何SAP交付的角色(例如从/SCMTMS/TRANSPORTATION\u MGR\u V2)复制(使用"复制菜单>从SAP菜单>本地"按钮)名为"OBN目标"的文件夹。此文件夹包含"不可见"条目,因此不会显示在NWBC菜单中,但包含使TM导航工作所需的所有必要OBN分配。