JS获取填报前后的数据

在填报属性里的加载结束事件里已经获取了现有数据库的数据,我想再获取到填报后的数据,然后进行对比,会标记新增、删除、修改的操作。请问各位大佬有什么办法吗,因为不让在数据库操作 ,也不让建新表,最好是js解决。所以头很大  

FineReport KennethGYD 发布于 2025-8-27 17:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
快乐星光Lv5中级互助
发布于2025-8-28 09:11

同表填报对照,且不能新增表,这个只有在填报成功后事件里面完成。因为没有提交前,无法确认提交成功时的对照是没有意义的。简单的方法就是把每个字段放两次,一个填报编辑用,一个对照用。

如果 标记新增、删除、修改这个字段在本表,填报属性里面直接用公式:两个单元格不等时为修改,新增和删除标识你参靠文档里面有。

如果是需要把这个新增、删除、修改标识反馈到其他api,可以在提交成功事件里获取两个单元格值,在js里面对照后执行js操作,这个使用场景只适合单行数据填报。如果是多行数据批量对照,就需要把两个合并单元格内容放到非扩展单元格里面。

image.png

  • KennethGYD KennethGYD(提问者) 有一个疑问 如果我填报提交后使用的话 那是不是填报前字段也会发生变化呢
    2025-08-28 10:41 
  • 快乐星光 快乐星光 回复 KennethGYD(提问者) 不会,你把隐藏字段放出来看一下就知道,你没有放控件的时候,对照列的值是无法变更的。在提交成功事件里面的右上角的参数1:公式-单元格1;参数2:公式-单元格1对照列单元格。这里面公式获取的值在提交那一刻就固定了,不会变的。
    2025-08-28 10:47 
  • KennethGYD KennethGYD(提问者) 回复 快乐星光 感谢 目前感觉是可以行的 想在问一下 多行数据批量对照,把两个合并单元格内容放到非扩展单元格是什么意思啊
    2025-08-28 17:26 
  • 快乐星光 快乐星光 回复 KennethGYD(提问者) 写错了,是非扩展行。参考这个https://help.fanruan.com/finereport/doc-view-2399.html?source=4
    2025-08-29 08:49 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-27 17:15

你要校验?

联立多字段校验是否与数据库中数据重复-https://help.fanruan.com/finereport/doc-view-3032.html

与数据库中数据对比校验-https://help.fanruan.com/finereport/doc-view-566.html

  • KennethGYD KennethGYD(提问者) 校验倒是可以 但是我要把获取到的数据根据校验结果传到不同api 这个能行吗
    2025-08-27 17:20 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-8-27 17:16
最佳回答
0
snrtuemcLv8专家互助
发布于2025-8-27 17:21

一个建议,自己新建数据库,建表老操作,或者利用帆软自带的FRDemo数据库做中间数据库来实现你的要求

直接js会比较麻烦,也很难操作,没有现成案例

  • KennethGYD KennethGYD(提问者) 意思就是把新表建到帆软的frdemo中,然后记录结果在里面,最后在frdemo里调用api吗
    2025-08-27 17:24 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-27 18:53(编辑于 2025-8-27 18:54)

image.png

建议给这个SB说一下:就说领导我要请假一年,但是你不能扣我工资!!!

开发BI还这么多限制,怎么不让领导上天呀!只要实现功能,别的领导都不管过程,你们这个领导是吃多了还是脑子坏了?让他过来我问问他呢

  • 6关注人数
  • 72浏览人数
  • 最后回答于:2025-8-28 09:11
    请选择关闭问题的原因
    确定 取消
    返回顶部