# 流程明细和明细子表数据转EB主表和明细表数据

来源快照：`result_data_new_260518.json`

- 来源 ID：`1230823144712380420`
- 模块：低代码平台e-builder
- 目录：动作流 - 场景搭建
- space ID：`1157961794811633670`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 泛微e-cology10ESB中心应用场景专题介绍

流程明细表和明细子表数据转EB主表和明细表数据

# 一、编写目的

实现流程触发组件对流程明细表和明细子表关联的数据转EB主表和明细表数据中，其中流程的明细表数据对应EB的主表，流程的明细子表数据对应EB的明细表数据。

# 二、支持版本

ecology 10.0版本

# 三、流程表单搭建

在流程设置的工作流管理中搭建好对应的流程数据，表单中需要设置明细表和明细子表的关联关系，通过在明细表1的子表中增加明细表1对应rowid字段进行关联

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231943869189488648&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231943676016623622&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231943757502660612&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

# 四、ESB中心相关配置

1、在ESB中心的动作流菜单中新建动作流，整个动作流的配置需要用到流程触发组件+循环组件+筛选数据+新建表单数据+保存流程组件；其中筛选数据、新建表单数据、保存流程组件是在循环内部。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231944453275860997&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

2、流程触发组件：触发组件选择流程触发，工作流选择搭建好的流程数据，触发时机根据自己需求自行配置

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231944556593070087&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

3、循环组件：循环方式选择按表单明细表、多选浏览框、动态赋值数据循环遍历，数据来源于流程触发组件的明细表，具体配置如图

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231944676703625218&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

4、循环内部的筛选数据组件：根据明细表和明细表子表的关联关系的配置，需要通过筛选组件根据明细表1的rowid去筛选明细子表中和明细表有关系的数据，筛选的数据集选择流程触发中的明细子表，筛选条件用明细子表中的明细表1对应rowid字段和明细表的明细id进行筛选；具体配置如下图：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231945299405209604&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231946347499044865&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231946295819943938&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

5、循环组件内部的新建表单数据组件：主表字段的数据映射来源于循环，明细表数据的映射来源于筛选数据组件，配置如下

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231946953053069315&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231947137854103557&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

注：EB主表中的流程ID映射是来源是流程触发组件流程数据中的流程ID，该字段作用是为了溯源，知道该EB数据是从哪条流程创建

6、循环组件内部的保存流程组件：该组件作用是为了溯源，将EB的数据回写到流程上明细表上，可以知道该流程每条明细数据创建的EB数据是哪个；保存流程的关联流程的映射来源于流程触发组件；流程的明细表选择更新，依据值来源循环的数据，用按明细数据ID去更新，EB的数据ID字段来源于新建表单数据组件，具体配置如下：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231947962284933128&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231952257413177348&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231952334662303750&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231952437858959365&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)注：由于需要获取新建表单组件的数据ID，所以新建表单组件的权限重构需要选择同步执行；低基线吧权限重构的开关开启即可

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231952944605478915&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

# 五、展示效果：

动作流保存启用后，在流程模块中发起流程，输入对应的明细表数据，当触发时机触发后，存在不满足条件的数据会进行拦截；且会将所有不满足的行都会提示出来

流程发起：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231953756421406724&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

流程数据转EB数据：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231953958287335427&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

EB数据回写到流程上：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1231954172816031746&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
