找回密码
 立即注册

QQ登录

只需一步,快速开始

flysky9981
初级会员   /  发表于:2021-9-3 11:23:41
11#
hxzabb 发表于 2021-9-3 10:48
做了小demo可参考

大哥,你的版本比我高,我的才7.0.3,你都用的7.0.4了
回复 使用道具 举报
flysky9981
初级会员   /  发表于:2021-9-3 11:25:57
12#
lwt 发表于 2021-9-3 11:08
前台命令循环和数据表命令不在一个事务中。循环到第一行执行删除后会对表格数据重新加载,导致删除异常。建 ...

请问如何把表格选择项容器里的ID依次取出呢?
回复 使用道具 举报
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-3 14:22:49
13#
flysky9981 发表于 2021-9-3 11:25
请问如何把表格选择项容器里的ID依次取出呢?

不用取出,1.子表.主表id 在里面 id集合 2.主表id 在里面 id集合。数据表命令写这个条件就可以了
回复 使用道具 举报
flysky9981
初级会员   /  发表于:2021-9-3 14:25:17
14#
lwt 发表于 2021-9-3 14:22
不用取出,1.子表.主表id 在里面 id集合 2.主表id 在里面 id集合。数据表命令写这个条件就可以了

这样子可能就没法单条用事务了,或者说整个删除就是一个事务,也算是个办法。
回复 使用道具 举报
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-3 14:32:37
15#
flysky9981 发表于 2021-9-3 14:25
这样子可能就没法单条用事务了,或者说整个删除就是一个事务,也算是个办法。

关键问题是循环删除一行表格会重载影响后面的循环操作,你也可用循环命令加服务端命令,把id传到后端去删除,服务端删除后返回不做刷新,等整个循环执行完了再刷新就不会有问题了。
回复 使用道具 举报
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-3 14:35:36
16#
如果官方能把数据表操作命令加一个选项,操作完成后不重载、重载,像服务端命令一样由开发者决定就方便了。
回复 使用道具 举报
flysky9981
初级会员   /  发表于:2021-9-3 15:13:08
17#
lwt 发表于 2021-9-3 14:32
关键问题是循环删除一行表格会重载影响后面的循环操作,你也可用循环命令加服务端命令,把id传到后端去删 ...

已经改成服务端删除了,前端来做确实不知道怎么做!
回复 使用道具 举报
hxzabb活字格认证
金牌服务用户   /  发表于:2021-9-3 15:33:31
18#
flysky9981 发表于 2021-9-3 15:13
已经改成服务端删除了,前端来做确实不知道怎么做!

用textjoin 把选择项容器选择的id拼起来,子表查在里面
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-3 17:31:01
19#
flysky9981 发表于 2021-9-3 11:09
我的第一反应也是使用级联操作,可是我用的mysql,发现那个高级设置按钮是灰色的……

因为外联库中的逻辑是由外联库自己处理的,如果您使用的外联库,也可以直接在您的外联库中设置外键约束呀~
回复 使用道具 举报
flysky9981
初级会员   /  发表于:2021-9-3 17:42:25
20#
Chelsey.Wang 发表于 2021-9-3 17:31
因为外联库中的逻辑是由外联库自己处理的,如果您使用的外联库,也可以直接在您的外联库中设置外键约束呀 ...

哦哦,我一直以为活字格的级联是在orm层实现的,不想在数据库里加外键约束
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部