0

我阅读了这篇文章,了解到我们可以使用 iframe 标签在外部 Web 应用程序中调用 KIE 工作台。

我想找到一种将流程模型插入外部 Web 应用程序的方法(如图所示)。那可能吗?

在此处输入图像描述

4

1 回答 1

0

可以以 SVG 的形式访问过程模型图像。要在 jbpm 中启用此功能,您必须通过搜索storesvgonsave并将启用的值更改为 true 来编辑 jbpm-console.war 中的 /org.kie.workbench.KIEWebapp/profiles/jbpm.xml 文件:

<storesvgonsave enabled="true"/>

之后,当您在 KIE Workbench 中编辑 Process Model 并保存模型时,将自动生成一个额外的 SVG 文件。

注意:我注意到此功能不适用于所有 jbpm 版本,例如我在 6.3.0 中遇到问题,但在 6.4.0 中很好。另外有时我必须手动删除 KIE Workbench 中的 SVG 文件,然后只保存模型,因为它没有生成当前的 SVG 文件......

在我的例子中,KIE Workbench 连接到与我自己的 webapp 相同的数据源,它使用部署的 kjar 作为依赖项。在这种配置中,当我的 web 应用程序启动一个流程实例时,KIE Workbench 能够对其进行监控,并可以提供一个流程实例特定的 SVG 文件。此图像是特定于流程实例的,因为流程模型 SVG 的活动节点为红色,而已完成的注释为灰色。您可以在此 URL 中访问此流程实例特定的 SVG 图像:

http://{jbpm-console-path}/rest/runtime/{deploymentId}/process/{processDefinitionId}/image/{processInstanceId}

您需要替换此 URL 中的值。deploymentId 是部署的 GAV Id。processDefinitionId 是您的流程模型的 ID,而 processInstanceId 是流程实例的数字唯一 ID。

如果您只想访问 Process Model SVG 文件,那么您应该简单地将 /{processInstanceId} 从 URL 的末尾保留下来。

你可以像这样在你的 webapp 中包含 SVG 图像:

<object id="svgObject" type="image/svg+xml" data="svgURL"></object>

data属性应包含指向 SVG 文件的正确 URL。

于 2016-08-15T13:27:36.710 回答