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

QQ登录

只需一步,快速开始

查看: 4144|回复: 6

[结贴] 关于流程流转问题

[复制链接]

43

主题

112

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2017-5-31 09:43:21 | 显示全部楼层 |阅读模式
请问老师,能否实现流程流转的时候如果流转申请人也是下个环节的审批人则跳过下个环节的功能呢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-31 10:14:46 | 显示全部楼层
下个环节的审批人怎么设置的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

112

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-5-31 10:56:11 | 显示全部楼层
jishuang 发表于 2017-5-31 10:14
下个环节的审批人怎么设置的?

根据环节权限获取的人员信息,然后在流程确认时选人员
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-31 11:41:44 | 显示全部楼层
可以加一个条件分支判断一下环节的执行者和创建中相等的话就到下一个环节/BIZ/demo/misc/process/order/orderProcess.process.m
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

112

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-5-31 14:10:20 | 显示全部楼层
jishuang 发表于 2017-5-31 11:41
可以加一个条件分支判断一下环节的执行者和创建中相等的话就到下一个环节/BIZ/demo/misc/process/order/ord ...

这样的话等于说是在流程图上加了一个条件分支,还有没有别的实现形式呢,因为用户能够看到流程图,所以这种实现方式不太想用
回复 支持 反对

使用道具 举报

43

主题

112

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-5-31 14:56:00 | 显示全部楼层
jishuang 发表于 2017-5-31 11:41
可以加一个条件分支判断一下环节的执行者和创建中相等的话就到下一个环节/BIZ/demo/misc/process/order/ord ...

我看文档中对于流转规则介绍中的“允许跳转”就是这个功能呀,但是设置了不起作用
6.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-31 16:04:24 | 显示全部楼层
这个目前没有实现,可以在流转查询后事件中通过代码实现如下:在活动环节2的事件中设置直接跳转到活动环节4
  1. public static void businessActivity2AfterAdvanceQuery() {
  2.                 ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getActionResult();
  3.                 if (control.hasFlowTo()) {
  4.                         control.clearFlowTo();
  5.                 }

  6.                 // 把businessActivity4创建为ProcessControl的可运行环节
  7.                 String activityId = CommonUtils.createGUID();
  8.                 RunnableActivity rn = new RunnableActivity("businessActivity4", "true", "true", "活动环节4", activityId);
  9.                 control.setRunableActivity(rn);
  10.                 // 创建新的ProcessControlItem
  11.                 ProcessControlItem item = new ProcessControlItem();
  12.                 Task task = ProcessUtils.getProcessContext().getTask();
  13.                 item.setProcess(task.getProcess());
  14.                 item.setUnit("businessActivity4");
  15.                 item.setActivityId(activityId);
  16.                 item.addExecutor(ContextHelper.getPersonMemberWithAgent());
  17.                 item.addExecutorRange(ContextHelper.getPersonMemberWithAgent());
  18.                 Task itemTask = item.getTask();
  19.                 itemTask.setId(CommonUtils.createGUID());
  20.                 itemTask.setEURL("$UI/appdemo/test/process/modifyFlowto/businessActivity4.a");
  21.                 itemTask.setLock(CommonUtils.createGUID());
  22.                 itemTask.setName("活动环节4:修改flowTo");
  23.                 itemTask.setActivity("businessActivity4");
  24.                 itemTask.setActivityInTemplate("businessActivity4");
  25.                 item.getTask().setEURL("$UI/appdemo/test/process/modifyFlowto/businessActivity4.a");

  26.                 control.addFlowTo(item);

  27.         }
复制代码

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 08:28 , Processed in 0.058067 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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