插入前检查ui5中是否已存在行的最佳方法

2020-09-27 06:01发布

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

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


大家好,

什么是在ui5表中插入新记录之前检查UI5表中是否已存在该行的最佳方法。

我以为我会通过执行oModel.Read检查要插入的记录,如果该记录存​​在,那么如果不插入新记录,则向用户发送消息。

您可以分享您的看法或方法吗?

谢谢,
Anurag

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

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


大家好,

什么是在ui5表中插入新记录之前检查UI5表中是否已存在该行的最佳方法。

我以为我会通过执行oModel.Read检查要插入的记录,如果该记录存​​在,那么如果不插入新记录,则向用户发送消息。

您可以分享您的看法或方法吗?

谢谢,
Anurag

付费偷看设置
发送
8条回答
打个大熊猫
1楼 · 2020-09-27 06:17.采纳回答

你好阿努拉格,

我的建议是使用模型检查与表关联的重复项。

我们在javascript中具有array.map函数。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map

 oTableModel = this.getModel(" TableModel");
 oTableModel.getProperty("/img/Items");
 var iIndex = oTableModel.map(function(img){
 返回img.id;
 })。indexOf(pass_inserted_Id);
 

如果该模型已经包含相同的ID,它将返回true。

使用此方法可以避免在表中重复。

哎,真难
2楼-- · 2020-09-27 06:33

是的,您可以动态使用它。

您可以执行以下操作:

 var myUniqueKEy = myOdataModel.createKey("/img/myService",{
   key1:myVar1,
   key2:myVar2
 });
 var entry = myOdataModel.getProperyty(myUniqueKEy);
 

一周热门 更多>