移动端填报报表需记录谁修改了哪些字段

有一个移动端填报报表 可以很多人用自己的账号进行填报 展示的肯定是最新填报的

需求是 在新建一个日志管理表

用于记录 哪个账号在什么时间修改了哪个字段

请问这个需要怎么做

FineReport mmc0112 发布于 2023-5-9 17:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-10 09:34

说一下思路:主要是你的字段多,那么就是写js比较麻烦。而且要存的列多

1、每一列都添加上js编辑结束事件,用户一旦修改某个单元格,js就记录它改之前的数据。然后赋值放在后面对应隐藏的列里面去,比如A2单元格之前是“张三”用户修改成李四  那么把张三放在CC2单元格去。

2、其它单元格都是这样写js,假如你有40列,那么你隐藏的也要有40列,只是这40列是记录用户修改的数据,然后再把时间也写上,时间只写一列就行了。因为不管用户修改哪一列,都是这个时间,同时再把修改人也记录起来

3、在提交的时候就把后面的列插入表日志表中去。这个提交类型为插入提交。也就是永远是增加,不会更新也删除。

4、有这个日志表以后,你就可以按对应的时间,或者其它id去查询了

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-5-9 17:40(编辑于 2023-5-9 17:47)

可以记录谁修改了,但是记录不了修改了啥

请问如何记录单元格被修改的次数,谢谢各位大神

最佳回答
0
yalinLv6中级互助
发布于2023-5-9 17:41(编辑于 2023-5-9 17:46)

填报报表添加两个隐藏列,分别使用【fine_username】和【now()】函数,记录填报人和填报时间,将填写的信息、填报人和填报时间写入日志管理表,把相关的数据信息记录下来。后面再开发一个日志管理表数据对比功能,新记录与上一条更新的数据记录对比,发现更改了那些字段和信息内容。

  • mmc0112 mmc0112(提问者) 他要记录具体修改了哪个字段 我这一个表里可能有4.50个字段
    2023-05-09 17:43 
最佳回答
0
浅吟小时光Lv4见习互助
发布于2023-5-10 09:22

可以在数据库后台设置针对这个表的触发器,在填报记录界面隐藏记录人员和时间,当表数据修改时,触发器将修改数据记入另一个表

  • 5关注人数
  • 215浏览人数
  • 最后回答于:2023-5-10 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部