首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

获得任务节点的对外所有跳转Transition对象

2012-10-23 
取得任务节点的对外所有跳转Transition对象在流程的任务里,我们需要把当前的任务节点的下一步的跳转选择显

取得任务节点的对外所有跳转Transition对象

在流程的任务里,我们需要把当前的任务节点的下一步的跳转选择显示出来,让用户方便选择跳转。如果我们拿到的是TaskId,又如何显示其对应的下一步跳转节点呢。

?

我们知道taskService里有一个方法可以取得其所有跳转的名称,如下所示:

?

Set<String>outcomes=taskService.getOutcomes(taskId);

?

?

而有时我们需要更方便的信息显示,我们不仅需要使用当前节点的跳转路径,同时希望显示给用户当前节点的对应下面的跳转的节点是什么名称。这样我们需要扩展一下,如下所示:

?

public List<Transition> getTransitionsByTaskId(String taskId){TaskImpl task = (TaskImpl) taskService.getTask(taskId);EnvironmentFactory environmentFactory = (EnvironmentFactory) processEngine;Environment env = environmentFactory.openEnvironment();try {ProcessDefinitionImpl pd = (ProcessDefinitionImpl) task.getProcessInstance().getProcessDefinition();ActivityImpl activityFind = pd.findActivity(task.getActivityName());if (activityFind != null) {return activityFind.getOutgoingTransitions();}} finally {env.close();}return null; }

?

其效果可以如下所示:

获得任务节点的对外所有跳转Transition对象

1 楼 houyongbo03 2010-08-04   请作者能不能谈谈,查看流程图时的红框是怎么实现的

热点排行