SAP UI5,片段中的XML视图,模型访问和双结果行

2020-09-16 17:47发布

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

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


您好,UI专家

我有一个非常奇怪的效果,我无法澄清:

UI5工作清单视图

通过路由器导航到详细信息

详细信息中的图标标签栏

选项卡栏中的一个图标,带有自己的事件处理程序。 按下事件处理程序后,应在图标选项卡中将自己的ODATA模型绑定到TableList。

问题:
列列表项表中的结果行加倍了!
ODATA服务肯定会返回2个不同的结果项。

============================

UI5片段中的XML视图:

表id =" My_Movement"项目=" {路径:'/TrackingMessageSet'}" width =" auto"

============================

控制器:

onTabSelect:函数(oEvent){

var aANDFilter = [];

var sTabKey = oEvent.getParameter(" selectedKey");

如果(sTabKey ===" TabMovement")

{

var oBindingContext = this.getView()。getBindingContext();

var sObjectGuid = oBindingContext.getProperty(" Guid");

var oModelTrack = this.getOwnerComponent()。getModel(" Tracking");

var oTable = this.getView()。byId(sap.ui.core.Fragment.createId(" Movement"," My_Movement")));

aANDFilter.push(新sap.ui.model.Filter(" Guid",sap.ui.model.FilterOperator.EQ,sObjectGuid));

var oBinding = oTable.getBinding(" items");

oBinding.filter(aANDFilter);

}

},

============================

当事件处理程序运行时,将访问ODATA/GW服务,并给出GUID的过滤器值。 一切都好。 但是结果行却翻了一番...

标准情况下,路由器为详细视图(我的图标选项卡栏)提供对刚刚选择的(主视图)模型数据的访问。

但是我只是想将一个不同的ODATA模型绑定到ColumnListItem。 模型在manifest.json中定义。

有人知道吗,结果线加倍的结果可能来自!?

预先感谢

克劳斯

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

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


您好,UI专家

我有一个非常奇怪的效果,我无法澄清:

UI5工作清单视图

通过路由器导航到详细信息

详细信息中的图标标签栏

选项卡栏中的一个图标,带有自己的事件处理程序。 按下事件处理程序后,应在图标选项卡中将自己的ODATA模型绑定到TableList。

问题:
列列表项表中的结果行加倍了!
ODATA服务肯定会返回2个不同的结果项。

============================

UI5片段中的XML视图:

表id =" My_Movement"项目=" {路径:'/TrackingMessageSet'}" width =" auto"

============================

控制器:

onTabSelect:函数(oEvent){

var aANDFilter = [];

var sTabKey = oEvent.getParameter(" selectedKey");

如果(sTabKey ===" TabMovement")

{

var oBindingContext = this.getView()。getBindingContext();

var sObjectGuid = oBindingContext.getProperty(" Guid");

var oModelTrack = this.getOwnerComponent()。getModel(" Tracking");

var oTable = this.getView()。byId(sap.ui.core.Fragment.createId(" Movement"," My_Movement")));

aANDFilter.push(新sap.ui.model.Filter(" Guid",sap.ui.model.FilterOperator.EQ,sObjectGuid));

var oBinding = oTable.getBinding(" items");

oBinding.filter(aANDFilter);

}

},

============================

当事件处理程序运行时,将访问ODATA/GW服务,并给出GUID的过滤器值。 一切都好。 但是结果行却翻了一番...

标准情况下,路由器为详细视图(我的图标选项卡栏)提供对刚刚选择的(主视图)模型数据的访问。

但是我只是想将一个不同的ODATA模型绑定到ColumnListItem。 模型在manifest.json中定义。

有人知道吗,结果线加倍的结果可能来自!?

预先感谢

克劳斯

付费偷看设置
发送
1条回答
何必丶何苦呢
1楼-- · 2020-09-16 18:24

天哪!

尝试近一周后,通过SCN搜索,我发现了问题所在。 谁要面对ODATA列表/表绑定结果列表中的结果线翻倍的问题,

看看您的SAP GW服务:

在创建GW服务期间,我使用了参考ABAP结构。

出于我的特定目的,我只需要几个字段。 这些字段是我填写的SAP GW的GetEntitiySet。

问题:
=======
在GW服务中," Guid"字段被标记为密钥! 并且未被GW服务的GetEntitySet填充。

这导致结果行加倍/相同。

一周热门 更多>