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

 找回密码
 注册成为天翎用户
123
返回列表 发新帖
楼主: thk

如何实现表单数据的自动更新【bugID:3973】

[复制链接]
bess 发表于 2012-12-21 12:52:10 | 显示全部楼层
关于客户反馈的问题,本地通过客户数据测试,以及本地测试,发现如果是在表单的保存动作执行后脚本中写往表单插入记录的语句,在声明了文档对象变量语句:
var doc = process.doNew(subform,getWebUser(),createParamsTable());
之后,再去获取当前表单的字段的值,就无法获取.
稍后晚点会作为bug提交至研发进行修复,后期有进展之后会在帖子中跟进.
purple 发表于 2012-12-26 13:33:43 | 显示全部楼层
您好,研发反馈回来的解析:process.doNew()方法,因为要运算脚本,重新初始化了Runner对象(即脚本运行环境的 currentDocument等都会被初始化),之后获取的当前文档都是初始化Runner后的文档,不是之前那一个了。编程的话 ,在获取当前document 并保存一个引用即可。具体脚本类似:
var currDoc = getCurrentDocument();//获取当前document 并保存一个引用
var xmmc = currDoc.getItenValueAsString("xmmc");
println("xmmc 1------------->"+xmmc);
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var xmmc2 = currDoc.getItenValueAsString("xmmc");
println("xmmc 2------------->"+xmmc);
打印的结果会是一样的。
 楼主| thk 发表于 2012-12-26 15:33:10 | 显示全部楼层
参考楼上的做法,在doNew以后重新从引用处获取变量数值即可解决问题,十分感谢楼上提供的帮助。
bess 发表于 2012-12-26 15:33:41 | 显示全部楼层
感谢楼主告知结果!!

本版积分规则

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

GMT+8, 2026-8-12 06:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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