关于sap.ushell的问题-sap.ushell.Container未定义

2020-09-06 13:50发布

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

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


大家好,

我当前正在尝试导航到另一个fiori应用程序。 我想使用sap.ushell.Container的CrossApplicationNavigation服务。 导航应通过在应用程序中按下按钮来触发。

现在我想描述我的问题:

在按钮的press =""功能(打印屏幕上标记为绿色)中,我只有sap.ui和sap.m对象可用。

如果我在控制台中输入此变量(sap),则在加载应用程序时,控制台将显示ushell_abap,fiori和ushell可用。

目前我还不了解,为什么按钮的press =""方法中的变量sap不同。 在NavigateToNextApp的press =""函数中,sap.ushell.Container是未定义的,我真的不知道为什么。

这是Chrome控制台的打印屏幕。

如果有人能给我一个提示或技巧,那么这两个地方的SAP会有所不同,我真的很感激。

帮助将获得积分。

最诚挚的问候,

迈克尔

(82.5 kB)

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

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


大家好,

我当前正在尝试导航到另一个fiori应用程序。 我想使用sap.ushell.Container的CrossApplicationNavigation服务。 导航应通过在应用程序中按下按钮来触发。

现在我想描述我的问题:

在按钮的press =""功能(打印屏幕上标记为绿色)中,我只有sap.ui和sap.m对象可用。

如果我在控制台中输入此变量(sap),则在加载应用程序时,控制台将显示ushell_abap,fiori和ushell可用。

目前我还不了解,为什么按钮的press =""方法中的变量sap不同。 在NavigateToNextApp的press =""函数中,sap.ushell.Container是未定义的,我真的不知道为什么。

这是Chrome控制台的打印屏幕。

如果有人能给我一个提示或技巧,那么这两个地方的SAP会有所不同,我真的很感激。

帮助将获得积分。

最诚挚的问候,

迈克尔

(82.5 kB)
付费偷看设置
发送
12条回答
Alawn_Xu
1楼-- · 2020-09-06 14:12

jQuery.sap.require(" sap.ushell.Container"); ??

Violet凡
2楼-- · 2020-09-06 14:19

嗨,

//--------------------------------------------- -------------------------------------------------- --------------------------------

var navigationService = sap.ushell.Container.getService(" CrossApplicationNavigation");

navigationService.toExternal({

目标:{语义对象:" ZSO_ODATA",操作:"显示"}

});

Haoba3210
3楼-- · 2020-09-06 14:07

嗨,马克,

'sap.ushell.Container'仅在Fiori Launchpad中有效

但是,当我使用导航服务时,我注意到数据没有被缓存,而当再次返回时,视图将被重新安装。

在下面的代码中,我在浏览器的新选项卡上调用了该应用程序

悻福寶寶
4楼-- · 2020-09-06 14:12

嗨,马克,

'sap.ushell.Container'仅在Fiori Launchpad中有效

但是,当我使用导航服务时,我注意到数据没有被缓存,而当再次返回时,视图将被重新安装。

在下面的代码中,我在浏览器的新选项卡上调用了该应用程序

shere_lin
5楼-- · 2020-09-06 14:09

var oCrossAppNavigator = sap.ushell.Container.getService(" CrossApplicationNavigation");

var hash = oCrossAppNavigator.hrefForExternal({

目标:{

语义对象:"产品",

操作:" displayprice&/detail/" + orderDetail.Kunwe +"/img/1/1/X/" + orderLine.Matnr

}

});

var url = window.location.href.split('#')[0] +哈希;

sap.m.URLHelper.redirect(url,true);

暮风yp
6楼-- · 2020-09-06 14:16

嗨,

您还可以从配置中获取所有系统信息(用户ID,全名,系统等)。

 sap.ui.require([
 'sap/ushell_abap/bootstrap/abap'
 ],函数(){
 var sysinfo = window [" sap-ushell-config"]。services.Container.adapter.config;
 console.log(sysinfo.id);
 });
 

关于

马里奥(Mario)

一周热门 更多>