在java环境中,receive task没有其他属性,除了id和name(可选), 行为就像是一个等待状态。为了在你的业务流程中使用等待状态, 只需要加入如下几行:
Execution execution = processInstance.findActiveExecutionIn(\executionService.signalExecutionById(execution.getId()); 3.9. 完全的实例(包括控制台任务表单) 前提条件:为了运行实例,我们假设 已经在JBoss server中安装了jBPM控制台。如果没有, 请先执行'demo.setup.jboss'安装脚本。 我们实现的业务流程实现起来像下面这样: 你可能已经看过这个例子了,因为我们也在发布包中的 实例中使用jPDL实现过它了。 业务流程很简单:一个员工可以启动一个新流程, 申请一定时间的假期。在请求任务完成之后, 经理会在任务列表中看到审核任务。 经理可以决定批准或驳回这个申请。 根据outcome(那是外向顺序流上的小菱形 - 这意味着在顺序流上有条件表达式), 会发送一个驳回信息或者流程结束。注意,实际上我们这里使用了简写: 不是在'verify request'任务的外向顺序流上设置表达式, 我们可以在用户任务之后使用一个唯一网关来控制流程的流向。 也要注意,因为我们还没有实现泳道(可能在下一个版本会实现), 所以很难看到谁在业务流程中。 流程的XML版本看起来像下面这样: