查看: 2591|回复: 6

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

升级   65.8%

79

主题

47

回帖

829

积分

高级会员

Rank: 4

积分
829
发表于 2023-4-15 23:29:29 | 显示全部楼层 |阅读模式
我在表单中添加了一个文本字段,并写加入了如下脚本:
if(this.workContent.getWork().activityName == "提交请假申请"){
    var d = new Date().toLocaleString();
    return d;
}else{

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

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   60.2%

47

主题

63

回帖

801

积分

高级会员

Rank: 4

积分
801
发表于 2023-4-17 08:17:21 | 显示全部楼层
因为你在表单字段上加脚本的话,等下一个节点或者其它节点,节点名称就不等于"提交请假申请"了,所以值就空了。如果想固定这个值的,在表单事件写脚本,用this.form.get("XXX").setData("YYY")赋值试试
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

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

您这个方式也是可以的

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

使用道具 举报

升级   65.8%

79

主题

47

回帖

829

积分

高级会员

Rank: 4

积分
829
发表于 2023-4-17 15:52:14 | 显示全部楼层
论坛管理员 发表于 2023-4-17 10:34
您这个方式也是可以的

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

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

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37187
发表于 2023-4-17 16:55:39 | 显示全部楼层
如果文本字段选择了创建,这个日期就固定在了第一次编辑表单的时间,我保存再次登录,这个时间不会一直变化
您现在的需求不就是这样吗?
回复

使用道具 举报

升级   65.8%

79

主题

47

回帖

829

积分

高级会员

Rank: 4

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

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

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37187
发表于 2023-4-18 09:51:54 | 显示全部楼层

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

那就使用上面小伙伴的方式就可以了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread