在清单的交叉导航中传递参数以进行出站导航

2020-08-14 06:13发布

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

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


我想在清单的crossnavigation属性中传递参数,以导航到启动板上的另一个应用程序。

我需要传递一个绑定属性。 有线索吗?

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

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


我想在清单的crossnavigation属性中传递参数,以导航到启动板上的另一个应用程序。

我需要传递一个绑定属性。 有线索吗?

付费偷看设置
发送
5条回答
bbpeas
1楼-- · 2020-08-14 06:51

HI

这是我的方法:

查看:

 <按钮text =" History" press =" onNavigateToHistory"/> 

控制器:

 onNavigateToHistory:函数(){
 var isManager = this.getView()。byId(" teamcalendar")。getBindingContext()。getObject()。IsManager;
 if(isManager ===" X"){isManager = true;}//isManager mag niet leeg zijn !!  ->转储
 if(isManager ===""){isManager = false;}//isManager mag niet leeg zijn !!  ->转储
 var centralPerson = this.getView()。byId(" teamcalendar")。getBindingContext()。getObject()。Mycentralperson;
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" history",{
 userId:this.user,
 isManager:isManager,
 centralPerson:centralPerson
 },错误);
 },

清单:

清单:"路线":[
 {
 " pattern":" tohistory/{userId},{isManager},{centralPerson}",
 " name":" history",
 " target":"历史"
 } 

在源代码视图中,读取您的参数:

控制器:

 onInit:函数(){
 sap.ui.core.UIComponent.getRouterFor(this).getRoute(" history")。attachPatternMatched(this._onObjectMatched,this);
 },
 _onObjectMatched:函数(oEvent){
 this.user = oEvent.getParameter(" arguments")。userId;
 this.isManager = oEvent.getParameter(" arguments")。isManager;
 this.centralPerson = oEvent.getParameter(" arguments")。centralPerson;
 ...
 },

KR

Vincent

Bunny_CDM
2楼-- · 2020-08-14 06:25

您想编写代码以在启动板中或通过fiori元素打开另一个应用程序吗?

一只江湖小虾
3楼-- · 2020-08-14 06:47

我想 从我的列表报告响应表中打开另一个应用程序。 理想的是,通过表格从Fiori Elements应用程序到启动板中的另一个应用程序

超级大咸鱼
4楼-- · 2020-08-14 06:33

在基于ecc的应用程序的UI5中执行跨应用程序导航。 但是对于Fiori elements应用程序来说,这非常简单。 您可以使用UI5项目中Annotation建模器中的注释,然后选择DataFieldForIntentBasedNavigation。

如何使用它? -请参考 https://help.sap.com/doc/ saphelp_nw751abap/7.51.0/de-DE/b6/23e0bbbb2b4147b2d0516c463921a0/frameset.htm

或在abap CDS中使用以下注释。

@ Consumption.semanticObject:( 给目标应用程序的语义对象)

问候,
Tejas

hongfeng1314
5楼-- · 2020-08-14 06:38

Vincent,您发布的内容是应用程序内的导航。 OP正在询问如何在不同应用之间导航和传递参数。

一周热门 更多>