查看: 6442|回复: 3

使用脚本将 业务数据 在每个节点都同步到 自建表?

升级   0.75%

5

主题

10

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2023-10-25 14:08:17 | 显示全部楼层 |阅读模式
本帖最后由 MiLuxy 于 2023-10-25 14:11 编辑

想要每个节点  都将业务数据存入 自建表中,并且保持表单数据和自建表数据一致。


每个节点都同步业务数据到自建表
1.table.listRowSelect()  获取特定条件(一般是workid)的记录, 然后拿到结果
2.如果结果为空,table.insertRow()一下,将记录插入
3.如果结果不为空,将结果中的id获取,然后循环table.deleteRow()删除记录,然后执行步骤2,将记录插入。

这样能实现每到一个节点,就将数据同步给自建表么?

主要是第3中情况下,循环单次删除记录和批量添加记录   这个能作为一个事务执行么?  就是能否自主控制数据库事务开始和关闭?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-10-25 14:55:30 | 显示全部楼层
1、先查询,但是是根据jobid查询,而不是workid,workid经过拆分合并等会发生变化,jobid不会
2、如果没有就插入
3、如果有,就修改
不需要先删除再插入
回复

使用道具 举报

升级   0.75%

5

主题

10

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2023-10-26 09:50:53 | 显示全部楼层
论坛管理员 发表于 2023-10-25 14:55
1、先查询,但是是根据jobid查询,而不是workid,workid经过拆分合并等会发生变化,jobid不会
2、如果没有 ...

思考了半天,决定还是不删除和更新了, 每个节点都是只执行批量插入操作,然后传一个插入日期,日期再最后的就是最新的记录,这样也能记录下各个节点提交得信息,再写个视图,获取每个流程最新的结果,然后做报表等其他操作,这样ID也能固定下来,企业内部使用,数据不大应该还可以,数据库应该没什么压力。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-10-27 09:10:00 | 显示全部楼层
也是可以的
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread