Activiti / Flowable:获取所有正在运行的进程实例

时间:2018-06-06 13:14:05

标签: java activiti bpm flowable

我们使用activiti bpm modeler应用程序创建了一个工作流程(使用函数调用runtimeService.startProcessInstanceByKey("sampleProcess")

我们说这个函数被调用N次。

获取上述模型的所有当前正在运行的实例(N)的方法是什么?

此外,数据库中可以检查的表名是什么 - 用于获取当前正在运行的实例?

1 个答案:

答案 0 :(得分:0)

对于获取给定模型的所有实例的第一部分问题,请在下面找到代码段:

    @MessageDriven(name = "GdmMDBSMBean", description = "Message Driven Bean Gestionnaire de traitement de notification", activationConfig = {
            @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "AUTO_ACKNOWLEDGE"),
            @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
            @ActivationConfigProperty(propertyName = "destinationJndiName", propertyValue = "Local.A1833.01.Receive"),
            @ActivationConfigProperty(propertyName = "connectionFactoryJndiName", propertyValue = "Local.QCFPFI"),
            @ActivationConfigProperty(propertyName = "jmsPollingIntervalSeconds", propertyValue = "4")
    })
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    @TransactionManagement(TransactionManagementType.BEAN)
    public class GdmMDBSMBean implements MessageListener {}

对于问题的第2部分,获取当前正在运行的实例的表名,请使用此表:import org.flowable.engine.runtime.ProcessInstance; import java.util.List; List<ProcessInstance> instanceList = runtimeService .createProcessInstanceQuery() .processDefinitionKey("sampleProcess") .list();