天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2720|回复: 6

[性能] 在表单里有个日期控件,(用提交前脚本的设置提交时间),只有第一次提交的时间有效

[复制链接]
cmcchz 发表于 2011-4-13 08:55:16 | 显示全部楼层 |阅读模式
在表单里有个日期控件,用来保存某个环节提交的时间(用提交前脚本的设置提交时间),但是发现,只有第一次提交的时间有效,后面再流转回这个环节,再提交一次时,时间还是第一次提交的时间,脚本代码如下:
var statelabel = getStateLabel();
var doc = getCurrentDocument();
var starttime= getToday();
if ("草稿".equals(statelabel)){
doc.findItem("create_time").setValue(starttime);
}
if ("接单处理".equals(statelabel)){
doc.findItem("final_time").setValue(starttime);
}
var process = getDocProcess(getApplication());
process.doUpdate(doc);

控件设置成只读,在流程里都是设置成可修改。
shary 发表于 2011-4-13 10:32:24 | 显示全部楼层
您好,你把您这个字段的刷新勾选看一下可不可以。
 楼主| cmcchz 发表于 2011-4-13 11:31:02 | 显示全部楼层
哦,那个在提交前脚本里修改字段的值,只有第一次修改有效,第二次提交前脚本就会会无效。但是在提交后脚本里,修改字段的值就可以成功。不知道这两者有什么区别啊。
shary 发表于 2011-4-13 11:39:03 | 显示全部楼层
额。。。。。没注意您是在动作执行前脚本中写的。因为那个提交动作会将表单信息再保存一次。等于说把您动作执行前的操作覆盖了。呵呵。不好意思。我没有跟你沟通清楚。
 楼主| cmcchz 发表于 2011-4-13 14:31:07 | 显示全部楼层
为什么保存会把setvalue的操作给覆盖呢?那个保存是怎么判断的呢?
shary 发表于 2011-4-13 14:35:00 | 显示全部楼层
因为您是在提交操作他会去根据表单中的值更新这条记录。因而会把您在动作执行前脚本中的值给覆盖掉。
shary 发表于 2011-4-13 14:35:58 | 显示全部楼层
回复 5# cmcchz


    因为提交操作他会去根据表单中的值更新这条记录。因而会把您在动作执行前脚本中的值给覆盖掉。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 12:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表