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

时间:2013-03-22 10:49:27

标签: java spring spring-mvc jbpm

我已使用本地服务将JBPM 5.4Spring Framework 3.x.x集成在一起。我的Web应用程序成功运行。我使用LocalHTWorkItemHandler来启动,执行,暂停或完成人工任务。

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

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

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

您可以使用Guvnor公开的其他服务并阅读表单的来源。

我相信Kris提到的TaskFormDispatcher是如何得到表单源的。

实施例。包“ HR ”中名为“ UpdateComments ”的任务的来源将是

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