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

QQ登录

只需一步,快速开始

查看: 1797|回复: 7

[结贴] 流程确认对话框中通知的动态设置

[复制链接]

76

主题

238

帖子

673

积分

高级会员

Rank: 4

积分
673
QQ
发表于 2016-6-20 13:16:14 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
QQ截图20160620130953.png
流程确认对话框到这里时,想做这样一个控制,选择审核时就把通知前的勾选选项去掉,选择结束时就把通知前的勾选选项选上,这样要怎么弄呢!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-6-20 14:54:34 | 显示全部楼层
可以在环节的checkbox的改变事件中中通过context.val("label")的值判断环节名,然后设置noticeData这个data上的selected关系的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

76

主题

238

帖子

673

积分

高级会员

Rank: 4

积分
673
QQ
 楼主| 发表于 2016-6-20 18:07:19 | 显示全部楼层
是不是要去改系统的流转对话框,界面是哪个?具体是怎么设置noticeData的selected的值,有没有示例的代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-6-20 18:14:10 | 显示全部楼层
如果是具体某个功能的设置
http://docs.wex5.com/bex5-process-question-list-10008/

设置关系的是就是data的setValue方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

76

主题

238

帖子

673

积分

高级会员

Rank: 4

积分
673
QQ
 楼主| 发表于 2016-6-22 14:38:26 | 显示全部楼层
确定是链接中的方法,我看了一下/UI2/system/service/process/dialog/processDialog.w,是继承"$UI/system/service/process/dialog/processDialog.m.w"的,我的平台是BeX5.3.4版本,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-6-22 16:22:17 | 显示全部楼层
设置关系的是就是data的setValue方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

76

主题

238

帖子

673

积分

高级会员

Rank: 4

积分
673
QQ
 楼主| 发表于 2016-6-22 21:36:05 | 显示全部楼层
本帖最后由 9257 于 2016-6-22 21:42 编辑

那要是再选择结束,怎么把它设置回来!(值是多少)还有就是用你的这种方法根本不能设置值
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-6-23 10:42:53 | 显示全部楼层
1./UI2/system/service/process/dialog/processDialog.m.js中的Model.prototype.initNoticeData = function(control){方法如下修改
  1. Model.prototype.initNoticeData = function(control){
  2.                 var noticeContent = {rows: []};
  3.                 var executorContent = {rows: []};
  4.                 var noticeData = this.comp("noticeData");
  5.                 var items = control.getNoticeItems() || [];
  6.                 for (var i=0; i<items.length; i++){
  7.                
  8.                         this.addNotice(noticeContent.rows, executorContent.rows, items[i], control);
  9.                 }
  10.                 noticeData.loadData(noticeContent);
  11.                 if(noticeContent.rows.length>0){
  12.                         noticeData.first();
  13.                 }
  14.                 this.comp("executorData").loadData(executorContent, true);
  15.         };
复制代码


2.就是上面说的方案环节的checkbox的改变事件中如下设置
  1. Model.prototype.checkbox2Change = function(event){
  2.                 var context = justep.Bind.contextFor(event.source.domNode).$object;
  3.                 this.control.updateActivityStatus(context.val("rowid"), event.checked);
  4.                 if(context.val("label") == '活动环节4'){
  5.                    var data = this.comp("noticeData");
  6.                    data.setValue("selected",false);
  7.                 }
  8.                 var self = this;
  9.                 context.data.each(function(options){
  10.                         var row = options.row;
  11.                         var id = row.val("rowid");
  12.                         var activity = self.control.getActivityByID(id);
  13.                         row.ref("selected").set(activity.isSelected());
  14.                 });
  15.                
  16.         };
复制代码


context.val("label") == '活动环节4'这就是判断是那个环节的是设置通知不选
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:51 , Processed in 0.084541 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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