做填报时,用公式获取了当前时间作为编号,提交入库时又会生成新的编号。

做填报时用户看到的编号和数据库中的编号对不上

一个是打开报表的时间,一个是提交入库的时间,请问这个怎么统一呢?

FineReport 马可不吃菠萝 发布于 2019-9-26 09:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2019-9-26 10:30

写个加载结束事件,给单元格赋值

image.png

image.png

image.png

//获取当前时间YYYY-MM-DD HH:MM:SS格式
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1<10? "0"+(date.getMonth() + 1):date.getMonth() + 1;
var strDate = date.getDate()<10? "0" + date.getDate():date.getDate();
var a = date.getFullYear() + seperator1  + month  + seperator1  + strDate + " "  + date.getHours()  + seperator2  + date.getMinutes() + seperator2 + date.getSeconds();
//给单元格赋值
contentPane.setCellValue(0,0,a);


最佳回答
0
张洪威Lv6高级互助
发布于2019-9-26 09:43

这个统一不是看你想以哪个时间为准吗。

想以报表打开时间,那就两个时间都放在单元格里面用now。

想以提交入库时间,那就两个时间都放在填报属性设置里面。

最佳回答
0
孤陌Lv6资深互助
发布于2019-9-26 09:49

这个是有这个问题,只能用JS来赋值 在控件编辑前写JS然后赋值到当前控件就好了

  • 4关注人数
  • 832浏览人数
  • 最后回答于:2019-9-26 10:30
    请选择关闭问题的原因
    确定 取消
    返回顶部