使用唯一列和查找列创建列表关系

使用唯一列和查找列创建列表关系

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

通过使用唯一列、查找列和关系强制 (级联和限制删除) 的组合, 可以创建列表之间的关系, 所有这些都将增强创建更复杂的业务解决方案和帮助保留的能力数据的完整性。

列表关系概述

以下各节提供了有关在源和目标列表之间创建关系、创建唯一和查找列、强制列表关系行为、添加主要和辅助查找列、查看的重要背景信息编辑和删除列表关系中的项目、管理列表包含许多项目时的列表关系以及使用编辑程序 (如Microsoft SharePoint Designer 2013 ) 的其他好处。

列表关系概述

1. 项目列表是源列表, "订单" 列表是目标列表。

2. 每个列表都具有唯一的列, 以确保匹配正确的数据。

3. "源" 列表中的主查找列 "查找" 基于匹配值的目标列表中的 "订单 ID" 列。

4. "源" 列表中的 "辅助查找" 列自动插入目标列表中的 "订单说明" 列。

创建列时, 可以指定该列必须包含唯一值。 这意味着该列表中的列中不能有任何重复值。 不能添加包含重复值的列表项, 修改将导致创建重复值的现有列表项, 或者从回收站还原项目 (如果它将导致重复值)。 此外, 如果在源列表中创建查找列, 并且定义该列是唯一的, 则目标列表中的列不能包含重复值。

注意:  唯一性不区分大小写, 因此例如, ORD-231 和 ORD-231 被视为重复值。

唯一列还必须有索引。 创建唯一列时, 系统可能会提示你创建索引, 并且在你单击"确定"时会自动创建该索引。 只有在唯一列有索引后, 才能从该列中删除索引, 除非您首先重新定义列以允许重复值。

下表总结了哪些列类型可以和不能用于创建唯一列。

支持的列类型

不支持的列类型

单行文本

多行文本

选择(单值)

选择(多值)

数字

计算

货币​

超链接或图片

日期和时间

自定义栏

查找 (单值)

查找 (多值)

人员或组(单值)

人员或组(多值)

是/否​​

若要在两个列表之间创建关系, 请在源列表中创建一个查找列, 该查找列可检索 (或 "查阅") 目标列表中的一个或多个值 (如果这些值与源列表中的查阅列中的值相匹配)。 创建此查阅列 (主列) 后, 您可以继续将目标列表中的其他列 (辅助列) 添加到源列表, 前提是这些其他列具有如下所述的受支持的数据类型。

下表总结了哪些列类型可以和不能用于创建查阅列。

支持的列类型

不支持的列类型

单行文本

多行文本

数字

货币

日期和时间

用户或组

计算

超链接或图片

自定义栏

是/否​​

选项

查找

可以创建两种类型的查找列: 具有强制关系的查找列, 以及具有非强制关系的查找列。

具有强制关系的查找列

在具有强制关系 (也称为引用完整性) 的查阅列中, 您可以通过以下两种方式之一查找单个值并维护目标列表中的数据的完整性:

级联删除    删除目标列表中的项时, 源列表中的相关项也会被删除。 在这种情况下, 你想要确保删除所有相关项目作为一个数据库事务的一部分。 例如, 如果您在目标列表中删除订单, 则可以确保源列表中的相应顺序项也会被删除。 您不希望订单项目没有对应的订单, 因为这样会创建 "孤立" 订单项目, 这些项目可能会在稍后出现混乱。

限制删除    当您尝试删除目标列表中的某个项目, 并且该项目在源列表中有一个或多个相关项目时, 您将被阻止删除目标列表中的项目。 在这种情况下, 你希望确保保留目标列表中的相关项。 例如, 如果某人尝试从目标列表中删除订单项目, 则客户可能仍有该订单处于待处理状态, 并且您希望阻止该删除操作, 直到处理完订单。 您不希望客户的订单被意外删除, 因为这将影响您完成订单的能力。

强制列表关系

1. 级联删除操作确保在一个数据库事务中删除所有相关项。

2. 如果存在相关源列表项, 则 "限制删除" 操作将阻止删除目标列表中的项目。

简言之, 强制实施列表关系行为有助于确保数据的有效性, 并有助于防止可能导致问题出现的不一致。

注意:  必须对列表具有 "管理列表" 权限才能创建或修改强制关系。

强制实施关系的查阅列还必须具有索引。 创建强制实施关系的查阅列时, 系统可能会提示你创建索引, 并且当你单击"确定"时, 会自动创建该索引。 一旦强制实施某一关系的查阅列有索引, 就不能删除该列中的索引, 除非您首先删除了强制关系。

具有非强制关系的查找列

在具有非强制关系的查找列中, 从 "源" 列表中, 您可以在目标列表中查找单个值或多个值。 此外, 当您删除源列表中的某个项目时, 只要您具有该列表的 "删除" 权限, 目标列表中就不会出现其他删除限制或删除操作。

创建列表关系的一个有用效果是, 您可以在一个页面上显示和编辑两个或多个列表中的列。 在源列表中创建查找列时, 主列显示目标列表列中的值, 但你也可以指定来自目标列表的其他辅助列还会显示在主列和其他源列表旁多.

主列值是一个链接, 您可以单击该链接来显示目标列表中该项目的所有列值。 目标列表中的每个次要列值将显示为 "源列表" 列中的文本。 如果创建具有多个值的查阅列, 则目标列表中的每一列 (无论是主要的还是辅助的) 都显示其以分号分隔的多个对应值。 你可以按照与源列表中的列相同的方式在列表视图中处理这些主要和辅助列, 例如, 添加、删除、筛选和排序。

主列名称是您在创建查找列时提供的名称。 默认情况下, 每个次要列名称均遵循 <primary 列名称的标准命名约定在目标 list> 中使用源 list>: <column 名称。 更改主列的名称, 因此更改所有辅助列的名称。 但是, 你可以修改默认的次要列名称和说明以使名称更有意义。

具有多个值的查找列

1. 具有多个值的主查找列。

2. 具有多个值的辅助查找列。

3. 列名称已从GetID: Title的默认名称更改为乐器

使用具有强制关系的查找列、唯一列和列表创建列表关系时, 你可以达到资源阈值或限制, 并且可能会在以下情况下被阻止:

  • 如果在现有列表中使某一列具有的项目比列表视图阈值多, 但请注意, 将一个项目添加到使列表大于列表视图阈值的列表是一个通常不会被阻止的操作。

  • 如果对列表中的查阅字段启用级联删除或限制删除, 该列表中包含的项目比列表视图阈值多。

  • 您已超出列表视图查找阈值, 默认情况下为十二个查阅列。

  • 删除操作中的项目数超过1000。

有关管理包含许多项目的列表的详细信息, 请参阅管理包含许多项目的列表和库

操作方法: 创建或修改唯一列

警告:  无法在定义了项目级权限的列表中创建唯一列, 无法将权限从列表继承到列表项 (如果列表包含唯一列), 则不能创建唯一列, 也不能将列修改为在继续保持的列表中唯一的列。具有独有权限的 ains 项目或启用了内容审批的项目, 并且不能通过使用 "使用资源管理器打开" 命令将文件复制到库中 (如果该库包含唯一列)。

  1. 导航到包含列表的网站。

  2. 在 "快速启动" 上单击列表的名称, 或在 "设置" 菜单 Office 365“设置”按钮 上单击 "查看所有网站内容", 然后在 "列表" 部分中, 单击列表的名称。

  3. 单击 "列表>创建栏"。

  4. 在 "列名称" 框中, 键入列的名称。

  5. 在 "此栏中的信息类型为" 下, 单击下列操作之一:

    • 单行文本

    • 多行文本

    • 选项

    • 数字

    • 货币

    • 日期和时间

    • 是/否​​

    • 查找 (单值)

    • 人员或组(单值)

  6. 在 "其他栏设置" 部分中的 "强制执行唯一值" 下, 单击"是"
    如果您选择的数据类型不受支持, 或者您正在创建允许多个值的查阅列, 则不会显示 "强制执行唯一值"。

  • 不能删除唯一列的索引。 如果要删除索引, 必须将列从唯一列更改为一个允许重复值的列, 然后删除该索引。

  • 如果你尝试将现有列从重复值更改为唯一值, 则可能会阻止你执行此操作 (如果现有列包含重复值)。 在这种情况下, 必须首先删除所有重复值, 然后将列从允许重复值更改为唯一列。

  • 如果要更改唯一列的数据类型, 必须执行以下操作: 将列更改为允许重复值, 删除索引, 将列更改为支持的其他数据类型, 然后使该列唯一。

操作方法: 创建查找列

这些步骤将引导你完成以下步骤: 将 "查阅" 列设置为显示主列, 并选择 "第二列" (可选) 到列表中。 主列可以被索引, 但由于第二列 (或字段) 由主列控制, 它不能是唯一的, 也不能编制索引。

  1. 导航到包含列表的网站。

  2. 在 "快速启动" 上单击列表的名称, 或在 "设置" 菜单 Office 365“设置”按钮 上单击 "查看所有网站内容", 然后在 "列表" 部分中, 单击列表的名称。

  3. 单击 "列表", 然后单击 "创建栏"。

  4. 在 "列名称" 框中, 键入列的名称。

  5. 在 "此栏中的信息类型为" 下, 单击 "查阅"。

  6. 在 "从此处获取信息" 框中, 选择目标列表。

  7. 在 "在此列中" 框中, 选择一个主列。

  8. 在 "添加列" 以显示每个要添加的次要列的其他字段中, 单击列名称旁边的复选框。 仅列出具有受支持的数据类型的列。

  9. 如果您想要添加或删除次要列, 请修改查阅列并进行所需的选择。

    注意:  不能对次要列进行索引, 也不能使次要列唯一。

  10. 如果希望查阅列显示在默认视图中, 请选择 "添加到默认视图"。

  11. 若要创建强制关系, 请选择 "强制关系行为", 然后单击 "限制删除" 或 "级联删除"。

  12. 单击“确定”。

操作方法: 在显示和编辑窗体中创建关系

创建查找列后, 您可以修改目标列表的显示和编辑窗体, 以便显示源列表中的相关数据。 例如, 您可以编辑 "订单" 列表的 "显示" 或 "编辑" 页面以添加相关项目列表, 并通过传递 "查阅" 列值自动将两个相应的列表视图 Web 部件连接在一起。

  1. 在目标列表 (例如, 订单) 中, 单击 "列表" 选项卡, 单击 "自定义列表" 部分中的 "表单 Web 部件", 然后单击 "默认显示窗体" 或 "默认编辑窗体"。

  2. Web 部件区域中, 单击 "添加 Web 部件"。

  3. 单击 "插入", 单击 "相关列表", 然后选择相关列表 (例如 "项目")。

    注意:  仅显示您具有 "查看项目" 权限的列表。

这两个列表会自动连接。 保存页面后, 在显示或编辑 "订单" 列表中的项目时, "项目" 列表中的相关项目也会显示。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×