dqc4173 发表于 2022-8-13 16:40:18

8.0.4在数据表更新操作前添加服务端命令后会失效


把服务端命令禁用之后就能正常进行数据表更新

趋势 发表于 2022-8-13 20:39:13

不要勾选“调用成功后重新加载数据”


dqc4173 发表于 2022-8-15 09:30:10

趋势 发表于 2022-8-13 20:39
不要勾选“调用成功后重新加载数据”

这样确实能够解决,但是如果把更新数据表操作改为添加数据表之后,就算勾选了“调用成功后重新加载数据”也是正常的

Grayson.Shang 发表于 2022-8-15 10:07:58

大佬您好,这个问题,我下去调查了一下,这个不算是一个bug,而是一种策略问题。我简单的说一下。提交按钮的命令中,由于服务端命令在数据表更新的前面,且调用服务端命令还勾选了调用成功后重新加载数据,

就会导致,调用完服务端命令后重新将页面上的数据,即数据表中原来的数据是“1”,调用完后页面上所有绑定的数据都会重新加载成“1”,而数据表更新操作本来是想把新的数据“2”更新,但是在更新前被服务端命令将“2”重新加载成数据库中的数据“1”,所以数据表更新后的结果还是“1”。
解决方法:
1. 将调用服务端命令设置成异步,(不推荐,若是后面还有数据表操作,服务端命令异步执行完后还是会有影响,出现这样的情况)
2. 反勾选掉“调用成功后重新加载数据”,这样的做法是可以的,服务端命令执行完,页面上数据不会刷新,执行数据表更新操作也是可以正常执行的
3. 将数据表操作放到服务端命令中,(推荐)这样就不会出现前面的命令影响到后面的命令,因为调用服务端命令前会先将页面的数据传递到服务端命令中,所有不会出现问题。

dqc4173 发表于 2022-8-15 10:28:02

Grayson.Shang 发表于 2022-8-15 10:07
大佬您好,这个问题,我下去调查了一下,这个不算是一个bug,而是一种策略问题。我简单的说一下。提交按钮 ...

你可以跑一下我发的文件,这个问题不仅仅是数据加载显示不同步,是在执行更新数据表操作后,表中的数据也没有进行更新。
不过在反勾选掉“调用成功后重新加载数据”后,这个问题就解决了,所以我理解这还是一个BUG。

Grayson.Shang 发表于 2022-8-15 12:17:10

大佬您好,我给您画一个图解释一下吧。

大概意思就是,因为命令的执行是同步的,服务端对页面的刷新命令在前,数据表的更新操作在后,数据表更新前,服务端命令已经修改了页面的值了,所以更新数据,做了一次无用功。

dqc4173 发表于 2022-8-15 15:47:41

本帖最后由 dqc4173 于 2022-8-15 15:50 编辑

Grayson.Shang 发表于 2022-8-15 12:17
大佬您好,我给您画一个图解释一下吧。

大概意思就是,因为命令的执行是同步的,服务端对页面的刷新命令 ...
这样的话我大概是明白了,但是为什么把更新操作改为添加就正常了呢

Grayson.Shang 发表于 2022-8-15 17:33:11

dqc4173 发表于 2022-8-15 15:47
这样的话我大概是明白了,但是为什么把更新操作改为添加就正常了呢

大佬您好,因为添加是新的数据,服务端命令执行后是根据数据表的当前行重新加载已经绑定的数据,而新增的数据在数据表中没有当前行,所以不会被重新加载,可以正常执行。

dqc4173 发表于 2022-8-15 17:44:15

Grayson.Shang 发表于 2022-8-15 17:33
大佬您好,因为添加是新的数据,服务端命令执行后是根据数据表的当前行重新加载已经绑定的数据,而新增的 ...

明白了

Erik.Xue 发表于 2022-8-16 09:28:56

{:5_110:}
页: [1]
查看完整版本: 8.0.4在数据表更新操作前添加服务端命令后会失效