flowable如何根据变量进行查询
时间: 2023-08-04 08:10:50 浏览: 69
Flowable 中可以使用表达式语言来根据变量进行查询。
在查询中,可以使用 `${}` 符号来引用变量。例如,可以使用以下方式查询符合部门ID为`${departmentId}`的所有用户:
```
List<User> users = processEngine.getIdentityService()
.createUserQuery()
.memberOfGroup("user")
.variableValueEquals("departmentId", departmentId)
.list();
```
其中,`variableValueEquals()` 方法用于根据变量的值进行查询,第一个参数为变量名,第二个参数为变量值。在这里,我们将部门ID作为变量传递给方法。
除了 `variableValueEquals()` 方法,Flowable 还提供了其他一些方法来根据变量进行查询,如:`variableValueNotEquals()`、`variableValueGreaterThan()`、`variableValueGreaterThanOrEqual()`、`variableValueLessThan()`、`variableValueLessThanOrEqual()` 等。
相关问题
flowable如何发起流程绑定变量
Flowable可以通过`startProcessInstanceByKey`方法来发起一个流程实例,并且可以绑定变量。例如:
```java
Map<String, Object> variables = new HashMap<>();
variables.put("variable1", "value1");
variables.put("variable2", "value2");
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processKey", variables);
```
其中,`processKey`是流程定义的key,`variables`是要绑定的变量。在流程启动时,这些变量将被传递给流程实例,并且可以在流程的各个任务中使用。
flowable 查询我发起
您好!为了查询您发起的 Flowable 流程,您可以通过以下步骤进行操作:
1. 首先,您需要获取到 Flowable 的流程引擎。
2. 使用流程引擎对象,您可以通过查询 API 来执行查询操作。
3. 在查询操作中,您可以设置相应的条件,以获取您所需的流程实例。
4. 一旦查询到相关的流程实例,您可以获取其详细信息,包括流程定义、流程变量、任务等。
请注意,具体的查询操作可能因您使用的 Flowable 版本而有所不同。建议您参考 Flowable 官方文档或相应的开发文档以获得更详细的指导。
希望对您有所帮助!如果您还有其他问题,请随时提问。