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

QQ登录

只需一步,快速开始

查看: 1760|回复: 6

[结贴] 工作流如何设置协办人员

[复制链接]

22

主题

68

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
发表于 2016-3-24 11:12:58 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
bex5v3.3
我的工作流一个环节流转时想除了正常的流转外想另外设置协办人员,他们能编辑表单,只是不能流转和做跟流程相关的权限,请问如何实现?
现在的工作流的协同方式里的独占和共同等我试过都不能满足需求,任务不应该算独占,但共同也有问题,不想让协办人员能控制流程。
想过用通知实现,那样好像后面主办人员的页面都要弄相应的通知页面,流程比较多麻烦,并且通知点击一下就去了已办。
如何实现呢?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-3-24 13:21:24 | 显示全部楼层
这样的需要用通知,可以把通知规则中的“打开后自动结束”勾去掉,这样就不会打开的时候就到已办了
可以自己在页面中放一个页面控制结束http://bbs.wex5.com/forum.php?mo ... 0&pid=164995097

后面主办人员的页面都要弄相应的通知页面什么意思?所有的环节对要有协办人员?如果内容都一样,可以用同一个页面就可以,在通知规则中可以设置通知的处理页面,也可以用.w继承的方式创建不同的.w

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



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

使用道具 举报

22

主题

68

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-3-24 14:07:02 | 显示全部楼层
jishuang 发表于 2016-3-24 13:21
这样的需要用通知,可以把通知规则中的“打开后自动结束”勾去掉,这样就不会打开的时候就到已办了
可以自 ...

有好几个流程环节都有协办人员,我指的是用同一个页面的话那些协办人员还是可以点击流转,所以打算有他们的每个环节都弄个继承的通知页面,删去那些按钮。或者同一个页面的话怎么知道是主办人员还是协办人员?这个问题解决就可以共用一个页面
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-3-24 15:35:18 | 显示全部楼层
平台默认的通知页面中的流转按钮都是不能点的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

22

主题

68

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-4-6 14:54:36 | 显示全部楼层
本帖最后由 狮子心 于 2016-4-6 14:57 编辑
jishuang 发表于 2016-3-24 15:35
平台默认的通知页面中的流转按钮都是不能点的啊

我试过了,通知页中的流转按钮点击时是报错的,而不是不能点。虽然点了不起效,但是体验不好。
我改为用另外的页面专门作为通知页了。
现在遇到的问题是
A环节的人选了B环节的主办人和协办人,然后B环节的主办人流向C环节时,我在代码里面关闭B环节协办人的通知,然后启动C环节的协办通知。就是办案过程的几个环节都弄了对应的协办通知页面,然后主办人向后流转时要通知协办人员一起向后。
我现在是在主办人向后流转时配了通知规则的,但是其实主办人应该是没权限选择协办人的,只有A环节的人才有权限,后面一直都是这些协办人。虽然我在代码里面读取了开始办案的第一个环节的协办人员,主办人选了什么人其实也没用,但是那样的话最好就不要出现那个通知让主办人选人了。
现在的代码是       /**
         * 立案审查流转前将协办人员加到通知里,并将当前环节的协办人员通知改为已办
         */
        public static void regCaseBeforeAdvance() {
                String key = ProcessUtils.getProcessData1();
                String kSql = "update SA_Task a set a.sStatusID='tesFinished' , a.sStatusName = '完成' where a.sData1='"
                                + key
                                + "' and a.sActivity = 'regCaseNotice' and (a.sStatusID='tesReady' or a.sStatusID='tesExecuting') and a.sKindID = 'tkNotice'";
                KSQL.executeUpdate(kSql, null, "/system/data", null);

                ProcessControl control = ProcessUtils.getProcessContext().getProcessControl();
                List<Object> personIds = BizUtils.getRelationValues("SA_Task", null, "SA_Task.sActivity='regCaseNotice' and SA_Task.sData1='"+key+"'", null, "sExecutorPersonID", "/system/data");
                List<ProcessControlItem> notices = control.getNotices();
                for (ProcessControlItem notice : notices) {
                        notice.clearExecutors();
                        for (Object id : personIds) {
                                notice.addExecutor(OrgUtils.findOrgUnitsByID((String)id).get(0));
                        }
                        // 修改任务标题
                        String BUSINESS_NO = (String) BizUtils.getRelationValue("Z_case", key, null, null, "BUSINESS_NO",
                                        "/kswq/biz/data");
                        Task task = notice.getTask();
                        String newTaskName = "业务流水号 : " + BUSINESS_NO;
                        task.setName(newTaskName);
                }
        }

其实那我需要的就是调用 control.addNotice(ProcessControlItem),不过这个ProcessControlItem的api可以新建对象的只有这个比较接近
public ProcessControlItem createProcessControlItemByAI(ActivityInstance ai, String guid)
根据已有环节实例创建流程控制信息单元
但不知道怎么用,而且怎么设置才弄得出我配置的协办人员通知规则的效果。

协办人员通知规则.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-4-7 09:21:34 | 显示全部楼层
如果不要在流转的时候显示通知让选择,可以用代码的方式创建通知
http://bbs.wex5.com/forum.php?mo ... 7&pid=164970944
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

22

主题

68

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-4-7 14:36:02 | 显示全部楼层
jishuang 发表于 2016-4-7 09:21
如果不要在流转的时候显示通知让选择,可以用代码的方式创建通知
http://bbs.wex5.com/forum.php?mod=redir ...

好了,谢谢,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 16:30 , Processed in 0.104064 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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