# 通过逻辑编排实现报销合规校验

来源快照：`result_data_new_260518.json`

- 来源 ID：`1266674675700056072`
- 模块：低代码平台e-builder
- 目录：专题学习 - 场景专题 - 前端逻辑编排专题
- space ID：`1157961794811633670`
- 原文链接：未提供
- 产品基线：未提供

## 正文

1.

**编写目的**

在日常报销流程中，对提交数据进行校验是保障流程规范性的关键环节。例如，许多公司规定仅在固定的集中报销时段内接受申请，不允许随时提交。为此，需要通过校验机制拦截不符合条件的申请，确保流程按既定规则运行。

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

**核心思路**

数据校验可采取多种实现方式，本文选用逻辑编排方案。新增的“表单事件拦截”组件进一步简化了配置流程，仅需简单几步操作，即可实现对表单事件的精准判断与自动拦截。

 

3.

**操作步骤**

3.1

**表单准备**

首先，创建一张“报销申请表”，根据业务需要配置相应字段，如报销总金额等。

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

 

表单创建完成后，需明确提交报销申请的约束条件。例如：公司仅允许每月15日提交报销申请，且单次报销金额不得超过5000元。明确限制条件后，即可着手配置动作流与逻辑编排。

 

3.2

**逻辑编排**

点击数据列表右上角的报销按钮时，需校验当前日期是否处于允许提交的时间范围内，若满足条件则跳转至申请界面：  
 

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

 

以每月15日集中提交报销申请为例，时间间隔校验可设置为大于0且小于等于28

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

 

通过以上两组逻辑编排配置，即可实现对报销申请的完整校验，运行效果如下：

1.

若当前日期不在允许报销的时间范围内，系统将弹出提示：

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