请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

林小鱼
金牌服务用户   /  发表于:2025-1-10 19:10  /   查看:101  /  回复:8
1金币
本帖最后由 林小鱼 于 2025-1-11 09:15 编辑






当表1产生一条数据的时候,要有条件的去更新数据到表2;因为表1新增的数据会出现文件ID是重复的,每次表1新增一条数据,都要根据文件ID去重后选择最新的那条记录更新到表2

有个情况是我的表1实际上是通过后台回调第三方接口新增数据进来的。但为了模拟,我就直接设计器中做了增加表1数据的方法~


请教下大佬 这种要怎么实现呢
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,问题1是因为这里将变更数据在命令中存储到表1中了 这里只是临时在工程中加了这个命令测试了一下,目的是为了看一下变更数据的结构 问题2的话,变更数据的格式是这样的 数组的下标是从0开始的,那变更数据.1 获取到的就是 { "ColumnName": "文件ID", "NewValue": "002" } 再给后面加上.NewValue获取到的就是002了 json数据的处理可以参考下方帖子 帮你打开活字格更神奇的功能:九十四,JSON ...

8 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-1-10 19:10:55
来自 9#
本帖最后由 Lay.Li 于 2025-1-20 09:45 编辑

您好,问题1是因为这里将变更数据在命令中存储到表1中了


这里只是临时在工程中加了这个命令测试了一下,目的是为了看一下变更数据的结构

问题2的话,变更数据的格式是这样的

数组的下标是从0开始的,那变更数据.1 获取到的就是
{
    "ColumnName": "文件ID",
    "NewValue": "002"
}
再给后面加上.NewValue获取到的就是002了

json数据的处理可以参考下方帖子


帮你打开活字格更神奇的功能:九十四,JSON反序列化命令实战应用
https://gcdn.grapecity.com.cn/showtopic-92688-1-1.html
(出处: 葡萄城开发者社区)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2025-1-10 23:26:56
2#
弄个工程上来吧!
纯打字很难说清楚
回复 使用道具 举报
林小鱼
金牌服务用户   /  发表于:2025-1-11 09:15:55
3#
VVANVI 发表于 2025-1-10 23:26
弄个工程上来吧!
纯打字很难说清楚

大佬 上传了
回复 使用道具 举报
风之剑
初级会员   /  发表于:2025-1-11 11:23:30
4#
可以参考 计划任务-触发条件-数据库新增。具体功能需要自行研究下。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-1-13 09:49:54
5#
您好,这个情况的话,也是从第三方接口获取到数据后,使用数据表新增命令添加的吧,
有个情况是我的表1实际上是通过后台回调第三方接口新增数据进来的
如果是的话,这里添加计划任务就可以了。在计划任务中跟进表1新增的文件id,找到最新的记录,再更新到表2中即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
林小鱼
金牌服务用户   /  发表于:2025-1-17 10:54:32
6#
Lay.Li 发表于 2025-1-13 09:49
您好,这个情况的话,也是从第三方接口获取到数据后,使用数据表新增命令添加的吧,如果是的话,这里添加计 ...

大佬 这个变量值 我有点没太理解
.1.NewValue

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-1-17 11:07:57
7#
您好,这个的话,您可以看一下这个计划任务中保存的变更数据的结构

这里给表1添加如图的数据,可以看到此时触发的计划任务得到的变更数据变量值如图所示。是一个数组,而文件id是数组的第二项




  1. [
  2.   {
  3.     "ColumnName": "ID",
  4.     "NewValue": 3
  5.   },
  6.   {
  7.     "ColumnName": "文件ID",
  8.     "NewValue": "002"
  9.   },
  10.   {
  11.     "ColumnName": "日期",
  12.     "NewValue": "2025-01-17T00:00:00"
  13.   },
  14.   {
  15.     "ColumnName": "状态",
  16.     "NewValue": "成功"
  17.   }
  18. ]
复制代码
所以这里如果要获取到新添加的文件id的值得话,使用 变更数据.1.NewValue 就可以获取到002了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
林小鱼
金牌服务用户   /  发表于:2025-1-17 18:22:01
8#
Lay.Li 发表于 2025-1-17 11:07
您好,这个的话,您可以看一下这个计划任务中保存的变更数据的结构

这里给表1添加如图的数据,可以看到 ...

两个问题 老师

1、我这边怎么没出现这个数组的记录 展示?

2、变更数据.1.NewValue
就是代表取的是数组中 去掉 关键key id字段,然后开始排的第一个字段的值,是吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部