1 Star 0 Fork 2

Flowable_BPMN / demo13

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

环境:

jkd8+

mysql5.6+

flowable6.4.0

1、Data objects

1.1 描述

​ BPMN提供了将数据对象定义为流程或子流程元素的一部分的可能性。根据BPMN规范,数据对象可以包含复杂的XML结构,并可以从XSD定义中引入。下列XSD类型为Flowable支持的第一批数据对象:

<dataObject id="dObj1" name="StringTest" itemSubjectRef="xsd:string"/>
<dataObject id="dObj2" name="BooleanTest" itemSubjectRef="xsd:boolean"/>
<dataObject id="dObj3" name="DateTest" itemSubjectRef="xsd:datetime"/>
<dataObject id="dObj4" name="DoubleTest" itemSubjectRef="xsd:double"/>
<dataObject id="dObj5" name="IntegerTest" itemSubjectRef="xsd:int"/>
<dataObject id="dObj6" name="LongTest" itemSubjectRef="xsd:long"/>

数据对象定义使用name属性值作为新变量的名字,将其自动转换为流程变量。另外,Flowable也提供了为变量设置默认值的扩展元素。下面的BPMN代码片段示例:

<process id="dataObjectScope" name="Data Object Scope" isExecutable="true">
  <dataObject id="dObj123" name="StringTest123" itemSubjectRef="xsd:string">
    <extensionElements>
      <flowable:value>Testing123</flowable:value>
    </extensionElements>
  </dataObject>
  ...

1.2 示例

1.3 测试--DataobjectsTest

  • 部署

  • 启动流程实例

  • 查看数据库表

SELECT * FROM flowable.act_ru_execution;
SELECT * FROM flowable.act_ru_task;
  • 获取变量
public void getVariablesLocal() {
		String executionId = "32508";
		Map<String, Object> vars = runtimeService.getVariables(executionId);
		for (Map.Entry<String, Object> entity: vars.entrySet()) {
      	  String key = entity.getKey();
      	  Object value = entity.getValue();
      	  System.out.println("============获取流程变量:【key:" + key + "】,【value:" + value + "】============");
        }
}
  • 完成任务
public void complete() {
		String taskId = "7505";
		taskService.complete(taskId);
}

空文件

简介

Data objects使用 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/Flowable_BPMN/demo13.git
git@gitee.com:Flowable_BPMN/demo13.git
Flowable_BPMN
demo13
demo13
master

搜索帮助