找回密码
 立即注册

QQ登录

只需一步,快速开始

木法沙

初级会员

28

主题

103

帖子

301

积分

初级会员

积分
301
木法沙
初级会员   /  发表于:2022-3-22 15:56  /   查看:3212  /  回复:10
10金币
求问大佬们:

如何将一个外联表的数据定时任务同步更新到另一个外联表?

使用场景

表1:水果价目表                                 表2: 销售额表
水果   重量                                 水果   重量     销售额
苹果   15斤                                 苹果   15斤   15*单价
香蕉   20斤                                 香蕉   20斤    20*单价

表1中的重量每从称上过一下,系统记录重量。如何将重量每次抓到表2中呢,页面自动刷新的时候,表2就能同步重量。
需要如何做服务端命令和定时任务呢?

最佳答案

查看完整内容

如果是这样推荐两种方式: 1、在页面上做功能,在完成重量后,点下一步,按流程将需要数据插入到表2,这样让每个操作结果是确定的。 2、后台写服务端命令,然后写计划任务定时同步,这个执行在服务器上完成,效率高且稳定。 服务端命令界面直接配置即可。表1增加同步状态字段、同步批次,每次同步先查出一批未同步的记录并设置一个批次,然后按批次查询出数据,再将数据插入表2,随后修改表1的同步状态字段值。同步操作的关 ...

10 个回复

倒序浏览
最佳答案
最佳答案
app转转风悬赏达人认证 活字格认证
中级会员   /  发表于:2022-3-22 15:56:25
来自 8#
木法沙 发表于 2022-3-22 17:06
同步数据表,数据表了有值了,表格不就可以显示了么。我的需求只是一个概例,现在这俩表分别在两个业务模 ...

如果是这样推荐两种方式:
1、在页面上做功能,在完成重量后,点下一步,按流程将需要数据插入到表2,这样让每个操作结果是确定的。

2、后台写服务端命令,然后写计划任务定时同步,这个执行在服务器上完成,效率高且稳定。
服务端命令界面直接配置即可。表1增加同步状态字段、同步批次,每次同步先查出一批未同步的记录并设置一个批次,然后按批次查询出数据,再将数据插入表2,随后修改表1的同步状态字段值。同步操作的关键点:控制每次同步的数据量、不能少同步、不能重复同步。

计划任务请参考:https://help.grapecity.com.cn/pages/viewpage.action?pageId=56529838

评分

参与人数 2金币 +10 收起 理由
Chelsey.Wang + 5 很给力!
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
app转转风悬赏达人认证 活字格认证
中级会员   /  发表于:2022-3-22 16:20:15
2#
你需要同步的时效是多少?每秒?每分钟?每小时?

是同一个外联数据库吗?
如果是,建议使用数据库内部的功能来处理表同步的问题,这样效率高。
我知道sql server 是可以写维护计划来处理这个问题。
回复 使用道具 举报
Dracarys
注册会员   /  发表于:2022-3-22 16:25:21
3#
可以在添加表1的命令后面接着添加表2的数据
回复 使用道具 举报
木法沙
初级会员   /  发表于:2022-3-22 16:32:24
4#
Dracarys 发表于 2022-3-22 16:25
可以在添加表1的命令后面接着添加表2的数据

不是一个数据表,用处不一样,不能同步添加
回复 使用道具 举报
木法沙
初级会员   /  发表于:2022-3-22 16:34:48
5#
app转转风 发表于 2022-3-22 16:20
你需要同步的时效是多少?每秒?每分钟?每小时?

是同一个外联数据库吗?

后台来做涉及跨系统,要加接口,因为活字格是直连数据库的,所以处理的话应该会更直接一些。表格设置了每分钟刷新一次,页面加载命令中调用服务端命令,想这么实现。活字格通过存储过程实现。这个定时任务的过程是这样的:
1.扫描当前产品信息尚未显示重量的记录;
2.根据单号去过称信息表中查询重量;
3.查询重量成功,更新到表2信息上.更新多个字段上的值
回复 使用道具 举报
app转转风悬赏达人认证 活字格认证
中级会员   /  发表于:2022-3-22 16:55:45
6#
木法沙 发表于 2022-3-22 16:34
后台来做涉及跨系统,要加接口,因为活字格是直连数据库的,所以处理的话应该会更直接一些。表格设置了每 ...

看起来是不是理解上有误。

“表”一般是指数据库中的数据表,“表格”一般指活字格页面上显示数据的表格。

你这是要进行表同步,还是表格同步?

根据你的需求来看,好像没有必要做成两个表,完成可以通过一个表的一个标识字段来区别不同阶段的数据。



回复 使用道具 举报
木法沙
初级会员   /  发表于:2022-3-22 17:06:07
7#
app转转风 发表于 2022-3-22 16:55
看起来是不是理解上有误。

“表”一般是指数据库中的数据表,“表格”一般指活字格页面上显示数据的表 ...

同步数据表,数据表了有值了,表格不就可以显示了么。我的需求只是一个概例,现在这俩表分别在两个业务模块中,不可能做到一个表里,表1不需要表2的销售额,表2也不需要表1的其他信息。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-3-22 18:18:11
9#
感谢各位大佬的支持~
您可以参考楼上几位大佬提供的方案,如果还是不能满足您的需求的话。欢迎继续发帖交流
回复 使用道具 举报
木法沙
初级会员   /  发表于:2022-3-25 14:31:23
10#
app转转风 发表于 2022-3-22 17:28
如果是这样推荐两种方式:
1、在页面上做功能,在完成重量后,点下一步,按流程将需要数据插入到表2,这 ...

谢谢大佬,我试一下这个方法
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部