|
发表于 2014-9-5 15:06:48
|
显示全部楼层
1.7个人得到了任务,任意5个处理完了就可以通过这个需要自己代码处理
7个人的任务是同时的关系,在B这个环节的onBeforeAdvanceQuery事件中取出来当前任务,然后到数据库中查出这条任务的sparentid的值,用这个值做条件能查出来这7条任务,然后自己根据需求查询需要设置取消的任务,设置状态为消息
如下:
- public static void businessActivity2BeforeAdvanceQuery() {
- String taskid = (String) ContextHelper.getActionContext().getParameter("task");
- String sql = "update sa_task set sstatusid='tesCanceled' where sparentid = (select sparentid from sa_task where sid = '" + taskid
- + "') and sstatusid='tesReady' and sid != '" + taskid + "'";
- HashMap<String, String> sqlMap = new HashMap<String, String>();
- sqlMap.put(DatabaseProduct.ORACLE.name(), sql);
- SQL.executeUpdate(sqlMap, null, "/system/data");
- }
复制代码
2.某个特定指定人员,这个可以通过“管理者”实现,在A流转到B选择人员的时候勾选这个特定指定人为管理者
或者通过代码控制可以参考http://bbs.justep.com/forum.php?mod=viewthread&tid=57752 |
|