更改dataSources uri(manifest.json)

2020-09-23 20:44发布

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

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


嗨,兄弟们。

我需要在通话前更改uri,该怎么办?

manifest.json

"数据源":{
       " mainService":{
                     " uri":" http://sapmiidev:56500/XMII/IlluminatorOData/QueryTemplate?QueryTemplate = Interrupcoes/TelasPortal/RegistrarInterrupcao/Query/XQry_Interrupcoes_Sel_UI5",
                     " type":" JSON"
 }
 },
 

Component.js

 sap.ui.define([

 " sap/ui/core/UIComponent",

 " sap/ui/设备",

 " mycompany/myapp/model/models",

 " mycompany/myapp/controller/ErrorHandler"

 ],函数(UIComponent,设备,模型,ErrorHandler){

 "使用严格";




 返回UIComponent.extend(" mycompany.myapp.Component",{




 元数据:{

 清单:" json"

 },



 初始化:function(){



//在uri中设置参数(可变会话)。

 this.getMetadata()。getManifestEntry(" sap.app")。dataSources [" mainService"]。uri =

 " http://sapmiidev:56500/XMII/IlluminatorOData/QueryTemplate?QueryTemplate =" +

 " Interrupcoes/TelasPortal/RegistrarInterrupcao/Query/XQry_Interrupcoes_Sel_UI5" +

 "&Param.1 = xxx" +参数;



//调用基本组件的init函数

 UIComponent.prototype.init.apply(this,arguments);

//使用组件初始化错误处理程序

 this._oErrorHandler =新的ErrorHandler(this);




//设置设备型号

 this.setModel(models.createDeviceModel()," device");




//根据url/hash创建视图

 this.getRouter()。initialize();

 }

 });




 });


 

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

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


嗨,兄弟们。

我需要在通话前更改uri,该怎么办?

manifest.json

"数据源":{
       " mainService":{
                     " uri":" http://sapmiidev:56500/XMII/IlluminatorOData/QueryTemplate?QueryTemplate = Interrupcoes/TelasPortal/RegistrarInterrupcao/Query/XQry_Interrupcoes_Sel_UI5",
                     " type":" JSON"
 }
 },
 

Component.js

 sap.ui.define([

 " sap/ui/core/UIComponent",

 " sap/ui/设备",

 " mycompany/myapp/model/models",

 " mycompany/myapp/controller/ErrorHandler"

 ],函数(UIComponent,设备,模型,ErrorHandler){

 "使用严格";




 返回UIComponent.extend(" mycompany.myapp.Component",{




 元数据:{

 清单:" json"

 },



 初始化:function(){



//在uri中设置参数(可变会话)。

 this.getMetadata()。getManifestEntry(" sap.app")。dataSources [" mainService"]。uri =

 " http://sapmiidev:56500/XMII/IlluminatorOData/QueryTemplate?QueryTemplate =" +

 " Interrupcoes/TelasPortal/RegistrarInterrupcao/Query/XQry_Interrupcoes_Sel_UI5" +

 "&Param.1 = xxx" +参数;



//调用基本组件的init函数

 UIComponent.prototype.init.apply(this,arguments);

//使用组件初始化错误处理程序

 this._oErrorHandler =新的ErrorHandler(this);




//设置设备型号

 this.setModel(models.createDeviceModel()," device");




//根据url/hash创建视图

 this.getRouter()。initialize();

 }

 });




 });


 
付费偷看设置
发送
5条回答
微wx笑
1楼 · 2020-09-23 21:39.采纳回答

我认为您的网址应为

 http://sapmiidev:56500/XMII/IlluminatorOData/

其余部分是在您调用odata时组成的。

Aaron 3364
2楼-- · 2020-09-23 21:40

我添加并奏效了。

"":{
        " dataSource":" mainService",
        "设置":{
        " disableHeadRequestForToken":是的,
        " useBatch":false
    
 
槿木_熙
3楼-- · 2020-09-23 21:42

根据文档,清单模型是在组件初始化之前创建的

由于您使用的是json模型,是否可以在新的uri中使用loadData方法?

 this.getModel()。loadData(uri); 
Cikesha
4楼-- · 2020-09-23 21:39

如果没有其他选择,可以。 我想保留清单以最小化代码。 您知道清单初始化之前的事件吗?

感谢 Francesco Alborghetti

微wx笑
5楼-- · 2020-09-23 21:34

传递所有替代 参数如下:

路径:'/Rowset(QueryTemplate = \'query \',RowsetId = 1)/Row?Param.1= <值>&Param.2 = <值>'
 

一周热门 更多>