sap.m表中的多模型绑定

2020-09-24 02:25发布

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

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


大家好,

我正在使用一个表控件,该表控件绑定到一个实体集模型名称:oDataSCME

根据新要求,我需要添加一个表列(输入),其值将来自其他服务。 (它将是不同的实体集)。 型号名称:NewModel

我该如何实现?

一个选择是两个合并两个模型" oDataSCME"和" NewModel",并创建第三个模型并将dat模型绑定到Table。

但是我担心的是这两个剩余调用都是异步的。 而且不确定什么时候首先解决哪个服务。

有什么解决办法吗?

任何受到高度赞赏的指针

致谢

费米娜。

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

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


大家好,

我正在使用一个表控件,该表控件绑定到一个实体集模型名称:oDataSCME

根据新要求,我需要添加一个表列(输入),其值将来自其他服务。 (它将是不同的实体集)。 型号名称:NewModel

我该如何实现?

一个选择是两个合并两个模型" oDataSCME"和" NewModel",并创建第三个模型并将dat模型绑定到Table。

但是我担心的是这两个剩余调用都是异步的。 而且不确定什么时候首先解决哪个服务。

有什么解决办法吗?

任何受到高度赞赏的指针

致谢

费米娜。

付费偷看设置
发送
3条回答
暮风yp
1楼-- · 2020-09-24 03:03

不确定如何将两个模型绑定到一个表,但是,您可以通过promise解决异步问题。 呼叫一项服务,等待它,然后呼叫第二项服务。 使用两个结果创建新模型

这是一个小例子:

 returnPromise:函数(oModel){
返回新的Promise(函数(解决,拒绝){ oModel.read("/",null,null,true, 函数(oData){ resolve(oData); },函数(oError){ reject(oError); }); }); },
calFunc:function(){ var this = that; var oModelFirst = new sap.ui.model.odata.ODataModel({serviceUrl:" url",json:true}); var oModelSecond = new sap.ui.model.odata.ODataModel({serviceUrl:" secondUrl",json:true}); this.returnPromise(oModelFirst).then(function(oData){ console.log(oData);
that.returnPromise(oModelSecond).then(function(secondOdata){ //这里您将拥有所有数据 console.log(secondOdata); }); }); }


类似的东西。 我还没有测试过,只是在此编辑器中编码过,所以可能需要几个星期:)

风早神人
2楼-- · 2020-09-24 02:59

PS:

这不适用于IE。 IE弃用时不会获得Promise支持。 您将需要使用其他任何工具。

或者您需要第三方库,例如 http://bluebirdjs.com/docs/getting-started.html

Alawn_Xu
3楼-- · 2020-09-24 03:09

谢谢,让我尝试一下

一周热门 更多>