如何实现填报时间与修改时间分别记录

第一次填写时 是否修改字段全为N不可修改  时间全在填报时间

第二次将修改字段其中两条改为Y 可修改   数据修改成功 但是时间全成了修改时间

怎么可以在修改日期的同时保证填报时间不变呢

image.png

image.png

FineReport ROBOT 发布于 2022-11-18 09:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
天降Lv4见习互助
发布于2022-11-18 09:57

填报时间取数据集的字段数据,如果数据是空就取当前时间,否则就取数据库的时间,这样填报的时候就没这问题了

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-18 09:58(编辑于 2022-11-18 10:31)

修改时间用这个jS给单元格赋值

Date.prototype.Format = function (fmt) { // author: meizz

  var o = {

    "M+": this.getMonth() + 1, // 月份

    "d+": this.getDate(), // 日

    "h+": this.getHours(), // 小时

    "m+": this.getMinutes(), // 分

    "s+": this.getSeconds(), // 秒

    "q+": Math.floor((this.getMonth() + 3) / 3), // 季度

    "S": this.getMilliseconds() // 毫秒

  };

  if (/(y+)/.test(fmt))

    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

  for (var k in o)

    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

      return fmt;

}

var a = this.getValue();

var location = this.options.location; //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col; //列号

var ro = cr.row; //行号

if (a == '1') {

//var myDate = new Date();

var b=new Date().Format("yyyy-MM-dd hh:mm:ss");

   // 获取日期与时间

contentPane.setCellValue(0, col+1, ro, b);

}

-----------

WorkBook1.zip

image.png

  • ROBOT ROBOT(提问者) 填报的时间还是会随着变动
    2022-11-18 10:04 
  • Z4u3z1 Z4u3z1 回复 ROBOT(提问者) 我上传了一个模板修改A列后B列就重新它的修改数据。填报时间你就在填报属性上直接用NOW()
    2022-11-18 10:32 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-18 10:17

你把填报时间的字段放在单元格,假如放你在  T6单元格   你可以隐藏列。不显示出来。。

后面单元格你那个填报时间就写上判断

=if(len(t6)=0,now(),t6)

  • ROBOT ROBOT(提问者) 当X6=N时:填报时间中的NOW可用,否则不可用 当X6=Y时 : 修改时间中的NOW可用,否则不可用 这个逻辑怎末写啊 如果为空的话 会把以前留下的数据清空 IF(X6 =\"N\",NOW(),NULL)
    2022-11-18 10:36 
  • CD20160914 CD20160914 回复 ROBOT(提问者) 你说的填报时间也没有说完呀。。如果为N6了。那么填报时间就变了。。
    2022-11-18 10:40 
  • 3关注人数
  • 464浏览人数
  • 最后回答于:2022-11-18 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部