创建替换键
通常需要一种方法来唯一标识表中的记录。 默认情况下,Microsoft Dataverse 表将 GUID 作为唯一的列。 该 GUID 称为主键,它由一长串数字和字母组成,对于普通用户而言,这些数字和字母没有什么实际含义或意义,但它可唯一标识 Dataverse 中的表列。 如果您的组织已经为每条记录指定了唯一值,您可以考虑为您的表使用替换键。
通过为表定义替换键,您可以使用用户熟悉的列以更有意义的方式标识记录。 将某个列定义为键时,Common Data Model 确保该键列中的每个条目都是必需且唯一的,因此您可以使用该键列来区别标识特定的记录。
如果您正在将数据与使用 ID 或编号来标识记录(而不是 Dataverse GUID)的外部系统集成,这可能特别有用。 它还改进了对特定列的搜索和筛选,因为替换键字段始终编制索引。
由于 Dataverse 采用结构化方式,因此替换键列必须 具有唯一值。 如果您将特定列设置为替换键并尝试输入重复数据,则记录将无法保存。
键可以基于单个列(订单编码)或字段组合,例如财政年度和订单编码。 创建替换键列时,您可以合并现有列来构造它,但是,成分列类型只能包含以下类型:
- 十进制数
- 整数
- 单行文本
- 日期时间
- 查找
- 选项集
您可以通过执行以下过程为表设置替换键:
通过转到 https://make.powerapps.com 登录到 Power Apps。
从左侧导航菜单中,选择表。 如果没有看到左侧的“表”,可以选择更多,然后在弹出菜单中找到并选择表。
选择要添加新键的表。
在架构部分下,选择键。
选择屏幕左上角的 + 新建键。
在“显示名称”下,输入新键的名称。
选择一个或多个构成新键的字段。
完成后,选择底部的保存。
Dataverse 创建新键和索引需要几分钟时间。 然后,您可以开始在业务解决方案中使用它。
提示
如果键使用的列在多个记录中有重复数据,则不会创建该键。 仅在列的现有记录中的数据在表中的所有记录中唯一时,才创建键。