# 流程明细数据校验并提示会拦截的所有行

来源快照：`result_data_new_260518.json`

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

## 正文

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

流程明细数据校验并提示会拦截的所有行

# 一、编写目的

实现流程触发组件对流程明细字段金额数据进行校验，由于明细表存在多条数据，需要一次性给出不满足条件的的所有明细行数据。

# 二、支持版本

ecology 10.0版本

# 三、流程表单搭建

在流程设置的工作流管理中搭建好对应的流程数据，流程明细数据中的会有个金额字段

![](https://weapp.eteams.cn/papi/file/preview?fileId=1222589675380981768&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=1222589683962527744&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=1222589679687458829&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=1222589679687458816&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=1222589688316215297&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=1222589679687458827&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=1222589683942440962&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、循环内部的条件组件：条件判断的数据来源于循环组件的数据下的金额字段；循环流程明细的每一行数据，当明细行传来的明细金额字段值小于1000的时候，需要给出提示，金额字段值必须大于1000，提示语通过追加字符串组件实现，具体配置如图

![](https://weapp.eteams.cn/papi/file/preview?fileId=1222589679584673793&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=1222589679706193924&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=1222589675380981770&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)

6、循环外部的第二个条件组件：会存在该流程所有的数据都是满足条件即明细的金额字段值都是大于1000时，此时是不需要拦截流程的，可直接跳出条件组件；只有当追加字符串变量不为空时说明是需要拦截的，通过条件内部的终止组件去拦截

![](https://weapp.eteams.cn/papi/file/preview?fileId=1222589683962527752&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)

注：如果需求是明细表同一行的两个字段进行对比，那么条件的左边和右边去选择字段都从循环组件的数据下去选择

7、第二个条件下的终止组件：该终止组件作用是为了将拦截提示返回到流程页面上，提示语为追加字符串变量的值

![](https://weapp.eteams.cn/papi/file/preview?fileId=1222589683962527750&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=1222589683971915778&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)
