gnip 发表于 2024-7-31 18:58:49

填报删除后提交,再次提交,删除记录不存在了

本帖最后由 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还是存在的呢?

gnip 发表于 2024-7-31 19:29:56

还有这个问题,命名我是删除操作,也没提交成功,为啥还要返回添加的标识??

Ellia.Duan 发表于 2024-8-1 17:57:37

本帖最后由 Ellia.Duan 于 2024-8-1 18:01 编辑

第一个问题,有用的,

参考下面的动图,第一次没有注释掉
return {"succeed": true}此时,删除一行记录,点击“提交”,关闭“预览” ,然后再次点击“预览”,发现刚才删除的数据不在了。
然后注释掉这行代码return {"succeed": true}
重复上述步骤:删除一行记录,点击“提交”,关闭“预览” ,然后再次点击“预览”,发现刚才删除的数据还在了。

参考下面的动图





你问题中的删除记录然后点击提交,每次提交后会触发batch,changes当然会有记录了。

Ellia.Duan 发表于 2024-8-1 18:03:09

gnip 发表于 2024-7-31 19:29
还有这个问题,命名我是删除操作,也没提交成功,为啥还要返回添加的标识??

这个问题我将深入调研下,有进展联系您。

Ellia.Duan 发表于 2024-8-2 13:56:28

您好,当在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参考附件

gnip 发表于 2024-8-2 14:00:31

Ellia.Duan 发表于 2024-8-2 13:56
您好,当在batch中设置如下代码:

发现没有复现您的问题。


您好,我上传了两个demon和动图问题的复现过程,您看看

Ellia.Duan 发表于 2024-8-5 17:14:48

您好,关于batch问题已复现,我将深入调研下此问题,有进展会及时联系您。

gnip 发表于 2024-8-5 17:18:48

Ellia.Duan 发表于 2024-8-5 17:14
您好,关于batch问题已复现,我将深入调研下此问题,有进展会及时联系您。

麻烦老师咯,这块我们项目上当前版本正在使用填报相关的底层做版本迭代,有点阻塞主流程了,打急,有消息了,麻烦即时通知一下

Ellia.Duan 发表于 2024-8-5 18:33:49

好的,调研编号:SJS-25806

Ellia.Duan 发表于 2024-8-12 10:18:37

您好,我将此贴移至bug反馈区,待确定修复版本后,会及时联系您。
页: [1] 2 3
查看完整版本: 填报删除后提交,再次提交,删除记录不存在了