---
order: 4
navTitle: 数据填写
---
# 数据填写

数据填写是用于控制表单的数据填报、数据校验以及自动取数等功能的设置。比如设置是否允许上级单位上报数据；数据填报时进行数据校验、特例上报；新增数据时自动初始化页面等。本文将重点介绍这些功能的基本使用方法。

## 限制上级单位上报{#org-report}

在实际场景中，上级单位有时不需要上报数据。比如数据汇总时，上级单位可能只需要查看汇总数据但不需要上报。[父子层次](../../../data-gov/model/data-hierarchy.md#paternity)的[填报单位](./org.md)默认所有单位都会上报数据，此时就需要以下设置来控制上级单位的默认行为：

![限制上级单位上报](./images/2024-05-23-14-39-50.png)

- **上级单位不显示表单**：勾选后在单位树上选择上级单位节点，不会显示表单，只会展开填报单位树。
- **允许上级单位上报数据**：勾选后上级单位正常填报数据；不勾选时，上级单位无法填报数据，同时上级单位工具栏上的保存、提交按钮将会自动被隐藏。

::: tip

[多字段层次](../../../data-gov/model/data-hierarchy.md#multifields)的[填报单位](./org.md)默认上级总是不能填报数据，此时即便设置**允许上级单位上报数据**也不会生效，如果需要在点击上级时查看汇总的表单数据，也可通过上述设置来实现。

:::

## 数据校验{#data-validate}

**数据校验**设置是报表填报应用针对全局校验设置的一些开关选项。它决定了报表填报应用中的[校验公式](../validate.md)有怎样的校验标准。比如是否对校验的等级进行划分，或是允许对一些不通过的校验进行解释说明等。当未启用校验时，报表填报应用中所有设置的校验公式都会失效，以下是相关设置：

![数据校验](./images/2024-05-23-14-58-15.png)

### 校验分级{#validate-grade}

校验分级是指校验有`错误`跟`警告`两个级别，错误级别影响提交，只有错误级别的校验全部通过后数据才能正常提交；警告级别默认不影响提交，只提醒用户。如在进行项目周期填报时项目的开始时间必须小于结束时间、在进行收益填报时收益为负数则出现警告提示，但数据可以正常提交。要实现数据分级，需要通过属性配置来完成。

![启用校验分级](./images/2024-05-23-15-05-56.png)

- **启用警告**：勾选后校验错误将分`错误`和`警告`2个级别。警告级别默认不影响提交，只提醒用户，也可设置**有警告时不能提交**。
- **有警告时不能提交**：勾选后警告级别的校验也必须全部通过才允许提交。

::: tip

只有勾选了**启用警告**，在报表填报设计界面添加校验公式时才会出现**错误级别**属性，设置好该属性后才能实现校验分级。更多的介绍可查看[数据校验](../validate.md)文档。

:::

### 特例校验 {#special-validate}

特例校验是指数据上报的过程中某个校验公式不通过时，进行合理的解释说明后该处的数据可作为特殊情况提交。特例校验是针对单个校验公式而言的，而非整体数据。例如公司报销电脑的金额在10000元以下，报销显示器的金额在2000以下，但设计人员由于工作原因对设备有特殊的要求，购买的设备均超过了标准，此时需要对每笔金额分别进行解释说明然后上报。

![特例校验](./images/2024-05-23-14-45-48.png)

- **启用特例**：勾选后允许对校验错误的数据进行解释说明，填写解释说明后，不满足校验公式的数据作为特殊情况提交。与校验分级类似，**启用特例**后，设置校验公式时才能设置每个公式单独的特例条件。
- **特例条件**：启用特例的条件，满足此条件时才能真的启用特例校验。比如设置“管理用户”才能做特例说明。每条校验公式上也可独立设置特例条件，与此处的条件是AND的关系，只有2个条件都满足时才能启用该条校验公式的特例。

### 其他校验{#else}

数据校验还支持校验数据是否在可选范围内以及批量校验多个单位的数据，具体介绍如下：

![其他校验](./images/2024-05-23-17-31-07.png)

- **检验可选项范围**：勾选后下拉框的值必须在下拉可选项范围内，否则校验错误，无法提交。不勾选时，下拉框的值不在可选项范围内也可正常提交。比如在进行联系人信息维护时，联系人【职务】有`管理人员`、`技术人员`、`数据分析师`这三种选项，从excel导入数据到表单时，excel中存在`高校教师`这个职务，数据导入后下拉框会给出`#ERR:高校教师`的提示，表明高校教师不在可选范围。此时如果勾选了**检验可选项范围**，数据将出现校验错误，无法提交。若未勾选**检验可选项范围**，数据可正常提交。
- **启用批量校验**：勾选后可在数据列表处选择多个填报单位同时进行数据校验，校验结果以对话框的形式展现，支持下载校验结果。一般搭配批量校验按钮使用。如同时对A公司下面的三个子公司填报的所有数据进行校验，只需要在数据列表处勾选这三家单位，点击批量校验按钮即可。

## 自动取数{#fetch-data}

自动取数是指新增数据时表单按照设置的公式自动初始化数据的过程。常用于新增数据时，获取数据库或者第三方系统中的数据初始化到表单页面中，根据需要修改后上报。自动取数常搭配取数公式进行。更多关于取数的内容可查看[取数计算](/ci/fetch-and-cal)文档。

![自动取数](./images/2024-05-23-14-53-30.png)

- **自动取数**：可下拉选择自动初始化表单数据的方式。有下列三个选项：
  - 无数据时自动取数：新增数据时，表单引用的模型中若无数据可装载，则按照对应的设置自动初始化表单数据。
  - 总是自动取数：新增数据时，页面总是初始化表单数据。浮动表单中，若初始化的数据与装载的模型数据之间有冲突则按照设置的[浮动汇总方式](/ci/fetch-and-cal)合并数据。
  - 不自动取数：新增数据时，系统不自动进行数据初始化。使用该选项时常在填报页面使用取数按钮手动初始化页面。
