# demo13 **Repository Path**: Flowable_BPMN/demo13 ## Basic Information - **Project Name**: demo13 - **Description**: Data objects使用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2019-02-02 - **Last Updated**: 2021-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ------ 环境: [jkd8+]() [mysql5.6+]() [flowable6.4.0]() # 1、Data objects ## 1.1 描述 ​ BPMN提供了将数据对象定义为流程或子流程元素的一部分的可能性。根据BPMN规范,数据对象可以包含复杂的XML结构,并可以从XSD定义中引入。下列XSD类型为Flowable支持的第一批数据对象: ```xml ``` 数据对象定义使用*name*属性值作为新变量的名字,将其自动转换为流程变量。另外,Flowable也提供了为变量设置默认值的扩展元素。下面的BPMN代码片段示例: ```xml Testing123 ... ``` ## 1.2 示例 ![](./images/dataobjects.png) ## 1.3 测试--DataobjectsTest - 部署 - 启动流程实例 - 查看数据库表 ```sql SELECT * FROM flowable.act_ru_execution; SELECT * FROM flowable.act_ru_task; ``` - 获取变量 ```java public void getVariablesLocal() { String executionId = "32508"; Map vars = runtimeService.getVariables(executionId); for (Map.Entry entity: vars.entrySet()) { String key = entity.getKey(); Object value = entity.getValue(); System.out.println("============获取流程变量:【key:" + key + "】,【value:" + value + "】============"); } } ``` - 完成任务 ```java public void complete() { String taskId = "7505"; taskService.complete(taskId); } ```