---
order: 1
navTitle: 引入数据
---
# 为SuperPage添加数据

数据是SuperPage页面中组件的取数来源。添加的数据可以是数据表、临时数据加工或数据集，添加到数据的模型表即可用于页面取数。基于添加的模型可新建计算字段，以及模型设置，如过滤条件、设置参数、权限等。SuperPage中添加数据模型及模型设置的方式与仪表板中一致，
可参考文档[为仪表板添加数据模型](../../../data-viz/dash/design/datasource.md)。本文重点介绍SuperPage中数据集权限以及工作流数据源部分。

![](./images/2020-10-23-18-16-55.png)

## 数据集权限设置{#dataset-permission}

SuperPage中组件可提交数据至数据模型中，故可为数据集添加读写等权限，点击数据集模型名称**右键**选择**设置**>**权限**

![](./images/2020-10-26-17-10-08.png)

- **继承页面的权限设置**：默认勾选，表示当前登录用户对该仪表板拥有的权限会继承到该模型上
- **限制读权限**：限制该模型的读取权限，勾选后可配置权限
  - 禁止：禁止该模型的读取权限
  - 仅允许指定的用户：通过设置表达式，仅允许匹配的用户拥有该模型的读权限
  - 仅允许指定的用户组：通过设置表达式，仅允许匹配的用户组拥有该模型的读权限
- **限制写权限**：限制该模型的写入权限，权限配置如限制读权限
- **限制删除权限**：限制该模型的删除权限，权限配置如限制读权限
- **限制导出权限**：限制该模型的导出权限，权限配置如限制读权限
- **限制写字段**：设置是否允许指定字段的更新
  - 类型：分为**只允许更新指定字段**和**禁止更新指定字段**
  - 选择字段：指定允许或禁止更改的字段
- **限制写范围**：设置数据范围，比如`销售月份=200910`，符合该范围的数据才拥有写入权限
- **启用模型上的校验规则**：提交和更新数据的时候默认会自动使用模型上设置的校验逻辑校验数据的合法性

:::tip

1. 拥有对该SuperPage页面**编辑**权限的用户才可设置模型权限
2. 内部的权限是额外添加的权限，在**权限模块**的基础上
3. 数据集模型的权限设置与[新建数据集](../../../data-viz/dash/design/datasource.md#creat-dataset)时定义的[数据集类型](../../../data-viz/dash/design/datasource.md#dataset-type)有关，如数据集类型为**可读**，则权限中只可设置**限制读权限**
4. 在**权限模块**设置的是落地的数据表或者数据加工的权限，是系统通用的表，数据集属于SuperPage内嵌的模型表，只能在单个SuperPage页面里面使用，所以只能单独设置
   :::

## 工作流数据源{#wfl-data}

**工作流数据源**是[SuperPage与工作流集成使用](../../workflow/work-with-spg.md)的媒介，通过**工作流数据源**可以在SuperPage中自行配置任务列表、表单页面等流程必须的处理页面，本文仅对设置属性进行说明，详细的集成原理可参考[与SuperPage集成](../../workflow/work-with-spg.md)文档。

### 我的待办{#my-tasks}

当需要制作待办或已办等展示流程任务数据的列表时，需要在页面中引入[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)，用户可直接将其引入或通过加工关联上业务表数据后再引入，再根据需求设置对应的**过滤条件**。基于上述设置，在**工作流数据源**中提供了**我的待办**、**我的已办**等快捷设置方式，本质上还是引入了[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)，但对引入的数据源会有默认的过滤条件，例如**我的待办**会在[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)中过滤出属于当前用户的活动中的任务数据，具体设置如下：

![](./images/2021-09-06-19-13-38.png)

- **选择要获取的数据**：可在此设置中切换成其他类型的**工作流数据源**
- **关联表单数据一起**：流程的任务数据是不包含业务数据的，当用户希望查询的任务列表能带上一些业务数据的信息时，比如需要查询出请假申请的请假人和请假天数，此时可以勾选**关联表单数据一起**并选择一个业务表作为关联对象，系统会自行将选择的业务表与[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)通过**业务代码**进行关联
- **自定义过滤条件**：勾选后，在默认的过滤条件基础上课额外添加过滤条件

### 流程任务信息{#task-img}

当需要在页面中获取到当前正在处理的流程任务的相关信息时，比如当前任务处于流程的哪个环节，需要引入**流程任务信息**，**流程任务信息**的来源也是[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)，不同于**我的待办**，**流程任务信息**总是单行的，通过数据源设置上的**任务ID**来自动过滤[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)来得到唯一行的任务数据，具体设置如下：

![](./images/2021-09-06-19-15-06.png)

- **选择要获取的数据**：可在此设置中切换成其他类型的**工作流数据源**
- **任务ID**：通常是输入一个参数或一个实际的任务ID，通过有效的任务ID能在[流程任务表](../../../dev/sys-tables/README.md#flow-tasks)中过滤出对应的任务信息

### 流程表单数据{#page-img}

**流程表单数据**指的是**工作流**中使用的业务表，如请假申请表或报销申请表等。工作流中的相关操作[提交表单](./action/submit-data.md)、[执行流程](./action/execute-flow.md)等都需要借助**流程表单数据**的作用来达到效果。具体设置如下：

![](./images/2021-09-06-19-15-34.png)

- **选择要获取的数据**：可在此设置中切换成其他类型的**工作流数据源**
- **选择工作流**：只能在工作流文件中选择，用于确定是哪个工作流中的业务数据
- **选择表单**：只能在选定的工作流的业务数据中选择，多张业务表需要在SuperPage中同时使用时，要添加多个**流程表单数据**
- **任务ID**：通常是输入一个参数或一个实际的任务ID，通过有效的任务ID可以得到指定的业务表数据
- **根据流程设置显示隐藏或禁用输入项**：勾选后，所有绑定当前**流程表单数据**的输入组件会自动根据[节点数据权限设置](../../workflow/datapermissions.md)来控制显示和禁用情况

:::tip

**流程表单数据**就是对工作流中的业务表加上了一层定义，代表选出来的业务表是工作流中的表。不同于直接引入这些业务表，引入这个定义是为了方便系统能默认提供一些流程上的设置：

- [提交表单](./action/submit-data.md#start-flw)交互只有往**流程表单数据**中新增数据时才会自动生成流程任务数据
- 通过**流程表单数据**可以获取到[节点数据权限](../../workflow/work-with-spg.md#read-and-write)，根据设置能自动控制绑定了**流程表单数据**中字段的输入组件的显示和禁用
- 根据提供的**任务ID**能快速过滤出当前处理的业务数据并装载到业务表单上

:::
