使用跨应用程序导航,在第二次调用时,我得到错误的重复ID

2020-08-21 16:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好 我已经实现了跨应用程序...

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

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


大家好

我已经实现了跨应用程序导航功能,可以跳转到filir启动板中的另一个应用程序。

第一次使用包括patternMatched的东西都可以正常工作。

如果我第二次调用该功能,则会收到有关所调用应用程序ID重复的错误。 是否有可能避免这种情况。

我这样调用应用程序:

 var oCrossAppNavigator = sap.ushell.Container.getService(" CrossApplicationNavigation");
 如果(!this.sEditTechObjAttrHash){
   this.sEditTechObjAttrHash =(oCrossAppNavigator && oCrossAppNavigator.hrefForExternal({
     目标:{
 语义对象:" BahnInfraTechObjAttr",
 动作:"更改"
     }
   }))||  ""; //生成哈希以显示供应商
   this.sEditTechObjAttrHash + ="&/techObjId/" +" 1234" +" _" +" 3333222";
 }

 oCrossAppNavigator.toExternal({
   目标:{
 shellHash:this.sEditTechObjAttrHash
   }
 }); 

为了返回调用应用程序,我使用页面的后退功能和以下代码:

 onNavBack:function(){
   sap.ushell.Container.getService(" CrossApplicationNavigation")。backToPreviousApp();
 },
 

亲切问候

帕斯卡