起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2807|回复: 2

[结贴] 在businessactivity中设置processAfterAdvance函数,执行后数据未保存

[复制链接]

29

主题

73

帖子

195

积分

初级会员

Rank: 2

积分
195
QQ
发表于 2019-10-17 17:35:05 | 显示全部楼层 |阅读模式
为了在流程流转时记录某参数值,即以下的fDeptLeader(由当前人姓名和当前时间组成),在businessactivity中设置了自动关闭、启动、保存、过滤均为false,并设置了processAfterAdvance函数如下:

Model.prototype.processAfterAdvance = function(event){
                var data = this.comp("mainData");
               
            var DeptLeaderTime = new Date();
                data.setValue("fDeptLeaderTime",DeptLeaderTime);
                var timestr = DeptLeaderTime.toLocaleString('chinese',{hour12:false}).replace(/\//g,'-');
                var Person = this.getContext().getCurrentPersonName();
                data.setValue("fDeptLeader",Person+'      '+timestr);

运行程序,点击流转后仍停留在此界面,可以看到界面中fDeptLeader的值,但关闭掉,由流程下一处理人打开,fDeptLeader数据是空的,数据库中fDeptLeader也是空的,请问是为什么?


还有其他方法可以实现在流转时写值吗?
另外,用这个方法点击流转后停留在界面,不能关闭,用window.close()报错找不到find函数,请问用什么方法可以关闭界面?

急急急,多谢啦!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-17 17:38:40 | 显示全部楼层
1.setValue后执行data的保存啊
2.在流转查询前事件中给字段赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

73

帖子

195

积分

初级会员

Rank: 2

积分
195
QQ
 楼主| 发表于 2019-10-18 11:53:30 | 显示全部楼层
jishuang 发表于 2019-10-17 17:38
1.setValue后执行data的保存啊
2.在流转查询前事件中给字段赋值

这样解决了。多谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-29 02:40 , Processed in 0.099456 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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