magician 发表于 2023-4-15 23:29:29

如何将拟稿人提交的日期固定在文本字段中

我在表单中添加了一个文本字段,并写加入了如下脚本:
if(this.workContent.getWork().activityName == "提交请假申请"){
    var d = new Date().toLocaleString();
    return d;
}else{

}
在拟稿人新建表单的时候申请日期的文本字段是可以直接获取并显示当前时间的,

但是我提交流转后,拟稿人再次打开查看表单,或者下一个理由审批人打开表单这个申请日志就处于空白状态了,是脚本哪里不对么?



Baymax 发表于 2023-4-17 08:17:21

因为你在表单字段上加脚本的话,等下一个节点或者其它节点,节点名称就不等于"提交请假申请"了,所以值就空了。如果想固定这个值的,在表单事件写脚本,用this.form.get("XXX").setData("YYY")赋值试试

论坛管理员 发表于 2023-4-17 10:34:17

Baymax 发表于 2023-4-17 08:17
因为你在表单字段上加脚本的话,等下一个节点或者其它节点,节点名称就不等于"提交请假申请"了,所以值就空 ...

您这个方式也是可以的

这种方式也是可以的,怀疑您这里的计算选择了显示,应该选择创建
if(this.workContent.getWork().activityName == "提交请假申请"){
    var d = new Date().toLocaleString();
    return d;
}

magician 发表于 2023-4-17 15:52:14

论坛管理员 发表于 2023-4-17 10:34
您这个方式也是可以的

这种方式也是可以的,怀疑您这里的计算选择了显示,应该选择创建


如果文本字段选择了创建,这个日期就固定在了第一次编辑表单的时间,我保存再次登录,这个时间不会一直变化,如果我文本字段选择显示,保存后,每次进去就会以最后一次的登录时间显示

论坛管理员 发表于 2023-4-17 16:55:39

如果文本字段选择了创建,这个日期就固定在了第一次编辑表单的时间,我保存再次登录,这个时间不会一直变化
您现在的需求不就是这样吗?

magician 发表于 2023-4-17 17:01:55

论坛管理员 发表于 2023-4-17 16:55
如果文本字段选择了创建,这个日期就固定在了第一次编辑表单的时间,我保存再次登录,这个时间不会一直变化 ...

是想实现的需求是每次保存后再次编辑都是保持获取在最新的时间。 但是我选择显示,这段代码能实现在拟稿人状态一直处于最新的日期,但是提交后,下一个节点 日期就是空白了

论坛管理员 发表于 2023-4-18 09:51:54


因为你在表单字段上加脚本的话,等下一个节点或者其它节点,节点名称就不等于"提交请假申请"了,所以值就空了。如果想固定这个值的,在表单事件写脚本,用this.form.get("XXX").setData("YYY")赋值试试

那就使用上面小伙伴的方式就可以了
页: [1]
查看完整版本: 如何将拟稿人提交的日期固定在文本字段中