关于data:如何使用流程-中的-DataObject-并为流程设置租户
不晓得小伙伴们有没有注意过,在 Flowable 流程图的绘制过程中,咱们能够编写一个名为 dataObject 的元素,这个元素能够指定变量的 id、名称以及数据类型等各种属性,并且在流程实例启动的时候,会主动将 dataObject 元素的信息转换为流程实例变量,这个货色也蛮好玩的,明天松哥就率领小伙伴们来捋一捋 Flowable 中的 dataObject。 1. 增加 dataObject首先咱们来看下,在流程绘制的过程中,如何去增加 dataObject 对象。 IDEA 上的 Flowable 流程图绘制插件中还不能增加 dataObject 属性,这个须要咱们去 flowable-ui 中去增加。 咱们来轻易绘制一个如下这样简略的流程图: 我当初就想给这个流程图,增加 dataObject 属性,形式如下: 首先关上流程图,不要抉择任何节点,在下方能够找到数据对象属性,如下图: 点击之后,就能够增加 dataObject 了,如下: 配置实现之后,点击保留按钮。而后咱们下载这个流程图,下载之后,关上,咱们会发现这次的 XMl 节点比之前的 XML 节点多进去了如下一些内容: <dataObject id="name" name="流程绘制人" itemSubjectRef="xsd:string"> <extensionElements> <flowable:value>javaboy</flowable:value> </extensionElements></dataObject><dataObject id="site" name="流程作者网站" itemSubjectRef="xsd:string"> <extensionElements> <flowable:value>www.javaboy.org</flowable:value> </extensionElements></dataObject><dataObject id="date" name="流程绘制工夫" itemSubjectRef="xsd:datetime"> <extensionElements> <flowable:value>2022-09-23T00:00:00</flowable:value> </extensionElements></dataObject>2. 查问 dataObject接下来,依照之前文章介绍的形式,咱们先来部署并启动这个流程图。 当流程部署胜利之后,咱们能够在 ACT_RU_VARIABLE 表中查看到 dataObject 中的数据,如下图: 能够看到,dataObject 的数据是和执行实例 ID 以及流程实例 ID 相干的。 接下来,咱们能够通过如下形式来查问 ACT_RU_VARIABLE 表中的数据: @Testvoid test08() { List<Execution> list = runtimeService.createExecutionQuery().list(); for (Execution execution : list) { DataObject data = runtimeService.getDataObject(execution.getId(), "流程绘制人"); logger.info("key:{},name:{},value:{}",data.getDataObjectDefinitionKey(),data.getName(),data.getValue()); }}这里打印进去的信息就是咱们刚刚在定义的时候配置的所有流程信息了。 ...