填报需要判断是新增还是修改数据?求教

填报页面上,可能会对数据进行新增或者修改,数据库含有创建人和修改人两个字段,报表如何判断是新增还是修改从而将URL中的{userid}这个参数准确填入创建人或者修改人的单元格中,然后提交入库?请大佬赐教!

FineReport JavaScript 数据分析 SQL 帆软用户BBsq9xZbJr 发布于 2023-1-30 09:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
runnerLv7资深互助
发布于2023-1-30 09:36(编辑于 2023-1-30 09:40)

智能提交是根据填报属性 主键判断的 ;主键 一致的会更新,主键没有的会新增;主键可以设置多个和数据库主键可以不一样

image.png

可以增加四个单元格, 用条件属性增加 填报时间和填报人;创建时间和用户拖进去字段,更新时间和用户写公式;然后未修改内容不提交

最佳回答
0
luojian0323Lv7资深互助
发布于2023-1-30 09:36

报表添加创建人和修改人字段,默认插入行时,创建人是空的,此时通过条件属性判断 创建人为空时,给创建人字段添加新值,同理,创建人非空时,给修改人添加新值,

提交时勾选未修改不更新。

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-1-30 09:38

不管它是新增还是修改都把userid写入修改人这个字段,然后在表上写触发器  AFTER INSERT 把userid更新到创建人字段同时更新修改人为空

  • 3关注人数
  • 595浏览人数
  • 最后回答于:2023-1-30 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部