独立Fiori App的启动参数

2020-09-15 04:19发布

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

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


我是Fiori应用程序开发的新手,这是我的第一个独立的Fiori App。 我需要将后端返回的项目限制为URL上的选择参数。

我创建了一个独立的Fiori应用程序(列表),需要在URL中传递选择参数以从ODATA服务中检索列表。 我正在使用URL中的以下模式在路由的manifest.json文件中配置哈希。

例如,如果URL的哈希为:

#Shell-runStandaloneApp?sap-ushell-SAPUI5.Component = zstand.zstand_alone&sap-ushell-url =%252fsap%252fbc%252fui5_ui5%252fsap%252fzstand_alone6&PERNR = 00101654&PAYPERIOD = 201824&ABKRS = Z0&USRID 在列表屏幕的路由模式中,将

而不是""用

代替

"路线":[
{
"模式":"&PERNR/:pernr:/&PAYPERIOD/:payperiod:/&ABKRS/:abkrs:/&USRID/:usrid:",
"名称 ":"工作清单",
"目标":[
"工作清单"
]
},

我在做什么错了?

预先感谢您的帮助。

此致

珍妮弗

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

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


我是Fiori应用程序开发的新手,这是我的第一个独立的Fiori App。 我需要将后端返回的项目限制为URL上的选择参数。

我创建了一个独立的Fiori应用程序(列表),需要在URL中传递选择参数以从ODATA服务中检索列表。 我正在使用URL中的以下模式在路由的manifest.json文件中配置哈希。

例如,如果URL的哈希为:

#Shell-runStandaloneApp?sap-ushell-SAPUI5.Component = zstand.zstand_alone&sap-ushell-url =%252fsap%252fbc%252fui5_ui5%252fsap%252fzstand_alone6&PERNR = 00101654&PAYPERIOD = 201824&ABKRS = Z0&USRID 在列表屏幕的路由模式中,将

而不是""用

代替

"路线":[
{
"模式":"&PERNR/:pernr:/&PAYPERIOD/:payperiod:/&ABKRS/:abkrs:/&USRID/:usrid:",
"名称 ":"工作清单",
"目标":[
"工作清单"
]
},

我在做什么错了?

预先感谢您的帮助。

此致

珍妮弗

付费偷看设置
发送
1条回答
Nan4612
1楼-- · 2020-09-15 04:55

没关系。 得到它的工作。

在INDEX.HTML中,我定义了一个名为oStartupParameters =

的变量。

jQuery.sap.getUriParameters()。mParams; 然后将其作为参数添加到"设置"中,如下所示:

var oStartupParameters = jQuery.sap.getUriParameters()。mParams;
sap.ui.getCore()。attachInit(function(){
sap.ui.require([
" sap/m/Shell",
" sap/ui/core/ComponentContainer"
],函数(Shell,ComponentContainer){
//初始化UI组件

new Shell({
应用程序:new ComponentContainer({
height:" 100%",
名称:" zstand.zstand_alone",

设置:{
id:" zstand_alone",
componentData: {startupParameters:oStartupParameters}

}
})

然后在Component.js中,我创建了一个方法来返回启动参数,如下所示:

getUriParams:function(){
var oComponentData = this.getComponentData();
return oComponentData.startupParameters;

}

可以从控制器INIT methoid调用的

如下:

oStartupParameters = this.getMyComponent()。getUriParams();

getMyComponent:function(){
" use strict";
var sComponentId = sap.ui.core.Component.getOwnerIdFor(this.getView());
返回sap.ui.component( sComponentId);
},

从可用于绑定到表的参数中获取值

然后在控制器中:

var oTable = this.byId(" table");

if(oStartupParameters.PERNR){
var oPernr = oStartupParameters.PERNR [0],
oAbkrs = oStartupParameters.ABKRS [0],
oPayPeriod = oStartupParameters.PAYPERIOD [0],
oUserid = oStartupParameters.USRID [0];

oTable.bindElement({path:
"/img/employee_timeSet(" +" Pernr =" +"'" + oPernr +"'" +"," < br> +" Payperiod =" +"'" + oPayPeriod +"'" +"," +" Abkrs =" +"'" + oAbkrs +"'" +","
+" Userid =" +" '" + oUserid +"'" +")"

})
; } ...

一周热门 更多>