flowable如何发起流程绑定变量
时间: 2023-08-16 22:11:48 浏览: 59
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 Form Modeler 创建一个表单,包括所需的字段和验证规则。
2. 将表单绑定到流程:在 Flowable Modeler 中,打开要绑定表单的流程模型。选择一个任务,然后在右侧属性面板中,将表单键(form key)属性设置为表单的 ID。
3. 启动流程:当流程被启动时,表单将自动在任务中显示。用户可以填写表单并提交任务。
4. 显示表单数据:在 Flowable Task App 中,可以查看已完成任务的表单数据。在 Flowable Admin App 中,可以查看整个流程实例的表单数据。
需要注意的是,表单与流程的绑定是单向的,即表单只能绑定到一个流程任务,而一个流程任务可以有多个表单(例如,可以为不同的用户或组定义不同的表单)。
flowable 自定义条件表达式获取流程变量
要在Flowable中自定义条件表达式并获取流程变量,可以按照以下步骤进行操作:
1. 实现org.flowable.bpmn.model.CustomProperty接口,自定义一个属性类,用于存储流程变量的名称。
2. 在BPMN模型中添加自定义属性,将属性值设置为要获取的流程变量的名称。
3. 实现org.flowable.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior类,重写execute方法,并在方法中获取自定义属性中的流程变量名称,然后通过流程引擎API获取流程变量的值。
4. 在BPMN模型中设置条件表达式,将自定义条件表达式的类名和方法名设置为刚才实现的类和方法。
这样就可以在Flowable中自定义条件表达式并获取流程变量了。需要注意的是,自定义条件表达式的类必须在流程引擎的类路径中,否则会找不到该类。