如何在JBPM spring集成中访问人工任务的任务形式



我已经使用本地服务集成了JBPM 5.4Spring Framework 3.x.x。我的web应用程序运行成功。我使用LocalHTWorkItemHandler来启动、执行、挂起或完成人工任务。

但是我的问题是,我如何才能显示与任务相关联的表单给用户。我可以通过调用/gwt-console-server/rs/form/task/{id}/render使用REST API做这件事。但是如何检索表单并将其集成到我的SpringMVC应用程序的视图中呢?

您可以使用jBPM控制台提供的作为REST服务的一部分,但是如果您希望在自己的应用程序中集成更多的东西,您可以自己呈现任务表单,它们是简单的freemarker模板,任务数据被注入其中。例如,看看这个类(以及同一包中的其他类):https://github.com/droolsjbpm/jbpm/blob/5.4.0.Final/jbpm-gwt/jbpm-gwt-form/src/main/java/org/jbpm/integration/console/forms/TaskFormDispatcher.java

我相信您使用Guvnor来存储您的资产(流程定义、规则等)。默认情况下,任务的表单以名称"TaskName-taskform"存储在monitor .

中。

你可以使用管理器公开的其他服务,并读取表单的源代码。

我相信这就是Kris提到的TaskFormDispatcher获取表单源的方式。

交货。包"HR"中名为"UpdateComments"的任务的源将是

 http://guvnorserver:8080/drools-guvnor/rest/packages/HR/assets/UpdateComments-taskform/source

最新更新