云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_下载虚拟主机_速度快

小七 141 0

在这个博客中,我们将学习如何使用odataversion2执行批量插入和更新操作,并应用到联系人列表中,用户可以在其中添加、编辑和删除联系人的名字和姓氏。单独执行单批插入/更新时没有问题。但是当涉及到批处理的同时更新和插入时,我认为这是最简单的方法之一。如果你有更好的解决方案,一定要告诉我。

创建应用程序公共.aa.bb.

在包内创建以下文件夹:

数据hdb公司库序列ui5

填充文件和数据库工件的完整列表:

从Git克隆代码。

让我们看看/ui5/controller中的onWrite()方法/联系人.控制器.js.

在第365行,我们解析oJsonData对象。此对象是从/ui5/view中的表id persons的模型填充的/联系人.view.xml.

在第369行,我们检查表中是否有条目。如果没有条目,淘客app制作,我们假设用户已经删除了所有记录。

如果有条目,我们使用OData版本2和目标"./lib/xsodata"执行批处理操作/早安.xsodata/AddEditPersons"

我们来看看里面的细节早上好,索达塔.

我们呼叫OData请求的修改出口。在这种情况下,xsodata库调用"exit"AddEditPersons.xsjslib文件"在创建实体之前,

现在让我们检查中的create \u before \u exit()方法AddExitPersons.xsjslib文件.

首先,我们需要在数组ArrD中插入表contactpers的唯一ID,在数组ArrD之后插入temp表的唯一ID啊,我们将执行数组比较和稍后合并。@param{afterTableName}String—操作后带有单个条目的临时表的名称(仅限创建和更新事件)之后的var=参数afterTableName;​检查ContactPersons表中是否存在唯一ID(来自临时表)。如果存在,大数据分析学习,则删除ContactPersons表中的现有ID,大数据培训班,以避免插入记录时出现唯一约束冲突错误。找出ArrD和ArrB之间的任何差异并删除所有差异。示例:在ArrD(数据库)中,我们有记录:Name A和Name B。在ArrB(临时表)中,我们有记录Name B。区别是Name A,我们将从数据库中删除Name A。

如果ContactPersons表中不存在唯一的ID,什么叫云服务器,则从序列中获取nextvalID:公共.aa.bb.顺序::人。将ArrB&ArrD合并到ArrB中。ArrB将拥有全套ID。再次查找ArrD和ArrB之间的任何差异并删除所有差异。用nextvalID更新temp表中的ID。

我希望逻辑不会把你弄糊涂。这里是完整的代码。

执行删除是相当直接的,智能家居物联网,我们只需从UI5用虚拟条目oEntry调用DeletePersons。

和in删除人.xsjslib,我们只是删除所有记录。