关于填报生成创建人、创建时间、修改人、修改时间的解决方案,请高手指点!

TIM图片20181223095848.png

很多时候,要自动生成创建人、创建时间、修改人、修改时间,会选择在单元格的“编辑后”写入JS进行更新操作。但这个方法有问题,那就是当你编完一行后,鼠标点选其他行后,仍会触发“编辑后”的JS,导致其他行的创建人、创建时间、修改人、修改时间也同时被更新。

TIM图片20181223100116.png

也有人想到了用填报中的“未修改不更新”,这个方法很不错,不用写JS,系统自动就能将编辑过的行进行更新操作。但要将这个打勾,填报的值必须是“单元格”,否则此项是灰色不可选。另外,这个方法对“创建人”,“创建时间”字段的更新有冲突。

跪求高手指定更完美的解决方法!!!

FineReport zyj_keyen 发布于 2018-12-23 10:10
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
3
snrtuemcLv8专家互助
发布于2020-9-25 11:31

这个,如果是批量修改界面,你很难判断哪行数据修改了,除非每个数据做对比,这样不可行,建议修改数据只能修改一行,这样,判断数据少,有修改就更新数据,没有不更新,使用这个方式来解决问题

最佳回答
0
城落满芯Lv6中级互助
发布于2018-12-23 14:42

创建人使用FineReport参数:$fr_username

修改人也用这个参数

创建时间、修改时间用now()函数就可以了

他们 要各自给一个字段存放

  • 用户zr8Jh5769785 用户zr8Jh5769785 那不是要设置提交条件
    2021-12-22 10:39 
  • 陈阳阳 陈阳阳 那创建人和修改不都一样了啊? 如果创建人和修改是不同人操作呢
    2022-04-10 15:41 
最佳回答
0
孤陌Lv6资深互助
发布于2018-12-23 14:46

你不应该有编辑后事件 应该用编辑结束事件

最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-9-25 11:41

方法1:A2单元格加一个复选框控件,然后提交的时候勾选对应控件,填报属性的提交条件里面,设置A2=true,只有你勾选的那一行在提交的才会改数据;

方法2:在每一行后面加一个按钮,自己在按钮里面加填报属性事件,然后点击按钮,设置改对应行,提交入库

  • 6关注人数
  • 1462浏览人数
  • 最后回答于:2020-9-25 11:41
    请选择关闭问题的原因
    确定 取消
    返回顶部