2010-10-13 24 views

回答

1

你不需要做这个dinamically。你可以直接进入你的工作流程。

你是什么意思dinamically?在部署工作流程时还是在处理它时?

如果是在部署时,在调用deployProcessDefinition方法之前,可以在部署之前采用它将部署和编辑的xml。

如果当你已经在处理,我能想到的2种选择方式:

  1. 如果你想在拍摄自转变时要创建任务的新实例,您需要在数据库中做一些黑客来改变已经部署的工作流程;
  2. 如果可以使用相同的任务实例,则可以将Transition.take方法更改为在转换到相同任务时不传播该事件。

对于这两个选项,您应该注意ProcessLog的问题。我不知道JBPM是否会为写入不真正存在的转换的日志出现问题。

+0

动态添加意味着一旦我创建过程实例,我想添加一个自我转换到所有节点progrmatically.So在你的话,我想添加一个过渡时,我正在处理它。 您是否知道JBPM提供的API以编程方式向任务节点添加新的转换。 – Cshah 2010-10-16 11:23:18

+0

你不能这样做。在部署流程定义时,它会在数据库中创建它的所有步骤。稍后,当您创建流程实例时,这些步骤已经在数据库中进行了配置,并且无法对其进行更改。在部署流程定义时,您可以执行的操作是,在调用deployProcessDefinition之前,先取得xml文件并以编程方式编辑它以添加转换。 – hooray 2010-10-18 11:59:24

相关问题