填报删除后提交,再次提交,删除记录不存在了
本帖最后由 Wilson.Zhang 于 2024-9-23 16:26 编辑产品:SpreadJS
版本:17.1.2
调研编号:SJS-25806,SJS-26312
Last Review:2024-08-28
当前进展:SJS-25806已在17.1.5版本修复。
如图:
batch函数里面,我并没有返回[{successed:true}],照理说是不是相当于我提交失败了,下次这个删除的changes还是存在的呢?
还有这个问题,命名我是删除操作,也没提交成功,为啥还要返回添加的标识??
本帖最后由 Ellia.Duan 于 2024-8-1 18:01 编辑
第一个问题,有用的,
参考下面的动图,第一次没有注释掉
return {"succeed": true}此时,删除一行记录,点击“提交”,关闭“预览” ,然后再次点击“预览”,发现刚才删除的数据不在了。
然后注释掉这行代码return {"succeed": true}
重复上述步骤:删除一行记录,点击“提交”,关闭“预览” ,然后再次点击“预览”,发现刚才删除的数据还在了。
参考下面的动图
你问题中的删除记录然后点击提交,每次提交后会触发batch,changes当然会有记录了。
gnip 发表于 2024-7-31 19:29
还有这个问题,命名我是删除操作,也没提交成功,为啥还要返回添加的标识??
这个问题我将深入调研下,有进展联系您。 您好,当在batch中设置如下代码:
batch: function (changes) {
console.log(changes)
return Promise.resolve(changes.map(item => {
return {"succeed": false}
}));
}发现没有复现您的问题。
步骤如下:
1、修改一条记录,此时点击提交 。changes 有一条update记录。
2、新增一条记录,此时点击提交。changes 有两条记录,分别是update 和insert。
3、删除第二步新增的记录,此时点击提交。changes 只有一条update记录。
测试demo参考附件
Ellia.Duan 发表于 2024-8-2 13:56
您好,当在batch中设置如下代码:
发现没有复现您的问题。
您好,我上传了两个demon和动图问题的复现过程,您看看
您好,关于batch问题已复现,我将深入调研下此问题,有进展会及时联系您。 Ellia.Duan 发表于 2024-8-5 17:14
您好,关于batch问题已复现,我将深入调研下此问题,有进展会及时联系您。
麻烦老师咯,这块我们项目上当前版本正在使用填报相关的底层做版本迭代,有点阻塞主流程了,打急,有消息了,麻烦即时通知一下 好的,调研编号:SJS-25806 您好,我将此贴移至bug反馈区,待确定修复版本后,会及时联系您。