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

2020-08-21 16:50发布

         点击此处--->   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();
 },
 

亲切问候

帕斯卡

         点击此处--->   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();
 },
 

亲切问候

帕斯卡

付费偷看设置
发送
3条回答
SAP小黑
1楼-- · 2020-08-21 17:26

您可以粘贴屏幕截图/共享确切的控制台错误吗?

clever101
2楼-- · 2020-08-21 17:28

您好 Venkatesh

该错误中没有太多信息

亲切问候

帕斯卡

三十六小时_GS
3楼-- · 2020-08-21 17:03

有没有解决方案?

...现在正面临着完全相同的问题。...

一周热门 更多>