填报如何实现插入数据的时候是自动插入呢?

需求:根据提交时间,动态插入更新日期,例如:今天更新了数据,那么更新日期就是今天,跟之前的数据没关系

需要的是只更新日期列下的其中一行,也就是修改过的哪一行,而不是全部行,不是全部行

例如:当我更新了业绩类型这一个行,那么更新日期就会只,只更新修改过的业绩类型这一行的更新日期,自动获取当前时间,而不是全部行。

image.png

image.png

FineReport Henry.99 发布于 2025-7-11 16:36 (编辑于 2025-7-13 20:23)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
CD20160914Lv8专家互助
发布于2025-7-11 16:38(编辑于 2025-7-11 16:40)

公式判断一下

if(len(g3)>0,g3,format(now(),"yyyy-MM-dd HH:mmss"))

如果G3有值,还是取G3的,否则用当前时间就行了!

在G列与H列中间插入一列,写上面的公式,然后隐藏它,最后填报属性用这一列,你要设置一下插入值为原值

image.png

  • Henry.99 Henry.99(提问者) 我的需求就是,每次修改的单元格提交以后,他这一行的更新时间就是当天就可以了,是这样操作不
    2025-07-11 17:01 
  • Henry.99 Henry.99(提问者) 这个插入行策略是指的G列还是H列呀
    2025-07-11 17:02 
  • Henry.99 Henry.99(提问者) 我只需要修改的是修改的哪一行 哦,不是全部的行哈,我感觉这样修改是不是全部行的更新时间呀
    2025-07-11 17:03 
  • CD20160914 CD20160914 回复 Henry.99(提问者) 不是的,你按我说的操作就知道了!!你自己测试就知道了!
    2025-07-11 17:04 
  • CD20160914 CD20160914 回复 Henry.99(提问者) 我都说了公式的原理了,你自己测试呀,测试不会怀孕的!!如果更新人也要这样的逻辑,那么公式是类似的!!
    2025-07-11 17:05 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-7-11 16:38
最佳回答
0
孤陌Lv6资深互助
发布于2025-7-11 16:44(编辑于 2025-7-11 17:24)

在插入行策略  选择默认值 然后 公式 if(len(G3)=0,now,G3)   记得要在G3 单元格放数据集才可以达到这个效果 并且填报属性里设置了主键 

  • Henry.99 Henry.99(提问者) 这样做会导致日期列下面所有的行全部被更新了,就不是更新其中一行了
    2025-07-13 20:22 
  • 孤陌 孤陌 回复 Henry.99(提问者) 如果你把日期的数据列也放到单元格就不会啊
    2025-07-14 08:45 
最佳回答
0
chens666Lv3见习互助
发布于2025-7-11 16:49(编辑于 2025-7-11 17:15)

在填报属性里的值设置公式,主键记得设置好: 

if(len(G3)=0,TODAY(),G3)

image.pngimage.png

  • Henry.99 Henry.99(提问者) 填报属性里面写不了公式啊
    2025-07-11 17:00 
  • chens666 chens666 回复 Henry.99(提问者) 值 双击进去 点最左侧那个图标 格式改为公式
    2025-07-11 17:14 
  • chens666 chens666 回复 Henry.99(提问者) 我的评论 图加了一张 你看下
    2025-07-11 17:15 
  • Henry.99 Henry.99(提问者) 你这样操作会把列下面所有行的更新日期都改的,而我只想改其中修改的一行,而不是改列下面所有的行
    2025-07-13 20:09 
  • gc071045 gc071045 回复 Henry.99(提问者) 在修改的单元格工件上绑定js事件,把做这一行的日期列的单元格重新赋值一下日期就行了
    var row = FR.cellStr2ColumnRow(this.options.location).row; //获取当前行号
    var col = FR.cellStr2ColumnRow(this.options.location).col; //获取当前列号
    _g().setCellValue(0, cr.col+3,cr.row,xxx)


    // xxx是变量 用公式获取 col+3 举例,修改列为A列,日期列为D列,所以加3,需要根据实际情况调整加 几

    // 这句意思是时,获取当前修改单元格的行列号,把当前行的日期列的单元格重新赋值为当前时间,填报属性不用动
    2025-07-13 20:38 
  • 4关注人数
  • 70浏览人数
  • 最后回答于:2025-7-13 20:23
    请选择关闭问题的原因
    确定 取消
    返回顶部