我的camunda进程模型中有几个进程。我想在数字顺序之后对它们进行排序,因此我在每个进程中添加了一个变量,我称之为"process_order“,并给它们一个代表顺序的数字(1是第一优先级,2是第二优先级,依此类推)。如下图所示。

在BPMN文件中,它看起来像这样:

所以我想知道如何使用Java获取扩展属性?
感谢您的回复:)
发布于 2019-12-20 01:10:45
您希望何时/从何处读取该属性?
这里的模型API文档回答你的问题了吗?https://docs.camunda.org/manual/latest/user-guide/model-api/bpmn-model-api/extension-elements/
如果您需要从执行中读取信息:
ServiceTask serviceTask = (ServiceTask) execution.getBpmnModelElementInstance();
CamundaProperties camProperties = serviceTask.getExtensionElements().getElementsQuery().filterByType(CamundaProperties.class).singleResult();
for (CamundaProperty camProperty : camProperties.getCamundaProperties())
{
String name = camProperty.getCamundaName();
String value = camProperty.getCamundaValue();
}发布于 2019-12-17 16:43:28
添加一个java类作为监听器,如下图所示。
Java类应该实现org.camunda.bpm.engine.delegate.JavaDelegate。
在重写的方法中,可以通过以下方式获取变量
Execution.getVariable(“变量名”)
https://stackoverflow.com/questions/59353985
复制相似问题