显示或隐藏列表或库表单中的列

可以在列表或库表单中显示或隐藏列,作为删除它们的替代方法。 隐藏某一列时,它不会影响该列或该列中的数据,就像删除了该列一样。 要重新使用该列,只需在表单中再次显示该列即可。

要显示或隐藏列表或库表单中的列:

  1. 转到想在表单中显示或隐藏其列的列表或库。

  2. 如果在列表中:

    • 打开一个项目,以在显示表单中查看项目详细信息。
  3. 如果在文档库中:

    • 选择一个文件。
    • “信息窗格”中:
      • 找到“属性”部分。
      • 单击编辑全部
  4. 在窗体顶部,选择 “编辑窗体 > ”“编辑列”。

  5. 在" 编辑列" 窗格中,根据需要选中(显示)或取消选中(隐藏)列的复选框。

    注意

    如果要重新排列列的顺序,请拖放列名称,或首先选择列名称的最右侧边缘以显示选项菜单 (...) 然后选择“上移”或“下移”作为首选。

  6. 完成后,选择“保存”

指定条件公式以显示或隐藏列

可以根据另一列的值来显示或隐藏列表表单中的列,方法是指定一个公式,该公式是对 SharePoint 列表或库中的值执行条件检查的等式。

要指定列的条件公式,请在“编辑列”窗格中:

  1. 导航到想要为其设置条件公式的所需列

  2. 选择列名称最右侧边缘以显示选项菜单 (...)

  3. 在“更多选项”中,选择“编辑条件公式”

  4. “编辑条件公式”对话框中:

    • 要确定是显示还是隐藏该列,请基于另一列的值指定一个条件公式。
    • 要清除该条件,请将其保留为空。
  5. 完成后,选择“保存”

条件公式入门

公式是对列表或库中的列值执行条件表达式的等式。 公式以等号 (=) 开头,后跟 if 函数,该函数返回“true”“false”结果。

例如,下面的公式检查“类别”列的值是否是“产品管理”:

=if([$Category] == 'Product Management', 'true', 'false')

如果返回 true ,则显示窗体上的列,而返回 false 将隐藏该列。

列由指定字段的 内部名称 方括号括起,前面有美元符号: [$InternalName]。 例如,若要获取内部名称为"ProductName"的字段的值,请使用 [$ProductName]

条件显示或隐藏中受支持的列类型

尽管公式支持多种可用的列类型,但我们目前不支持以下列类型:

  • 包含多个选择的人员列
  • 选择多个选项
  • 具有多个选择的查找
  • 日期和时间列中的时间计算
  • 货币列
  • 位置列
  • 计算列
  • 托管元数据列

快速公式参考

选项列

下面的公式检查选项列[$Category]是否具有值“产品管理”

=if([$Category] == 'Product Management', 'true', 'false')
数字列

以下公式检查数字列 [$Flightscost] 是否小于或等于 120

=if([$Flightscost] <= 120, 'true', 'false')

还可以进行算术计算,例如,按照以下公式,将两列的值相加并检查其总和:

=if(([$Flightscost] + [$Hotelcost]) > 500, 'true', 'false')
日期列

以下公式检查日期列 [$StartDate] 是否等于特定日期。 为此,它使用 Date() 函数将给定的字符串转换为日期:

=if([$StartDate] == Date('4/6/2020'), 'true', 'false')

检查日期列的日期 [$StartDate] 是否小于或等于特定日期的示例:

=if([$StartDate] <= Date('4/6/2020'), 'true', 'false')

检查 [$StartDate][$EndDate] 列中的日期是否介于特定日期之间的示例:

=if([$StartDate] >= Date('4/6/2020') && [$EndDate] <= Date('6/10/2020'), 'true', 'false')
人员列

以下公式检查人员电子邮件列 [$Owner] 是否等于特定用户的电子邮件:

=if([$Owner.email] == 'nestorw@contoso.com', 'true', 'false')
布尔值(是/否)列

以下公式检查“是/否”列 [$Promoted] 是否等于“是”。 为执行此操作,它会检查为用户映射到“”的值 true

=if([$Promoted] == true, 'true', 'false')

以下项也有效:

=if([$Promoted], 'true', 'false')
=[$Promoted]
查阅列

注意

访问列或视图格式设置中的查阅列时,可以将查阅值和查阅 ID 作为单独的值进行访问。 在表单格式和条件字段表达式中,两个值都作为单行文本返回。 例如,引用带项目 ID 1 的项目的查阅列(在源列表中)其值为 Toronto,该列用在表单格式或条件字段表达式中时其值将为 1;#Toronto

以下公式检查查阅列 [$City] 的值是否等于“多伦多”。 为此,它会用分隔符拆分查阅值结果,并针对值进行检查。

=if(substring([$City],indexOf([$City],';#')+2,1000) == 'Toronto', 'true', 'false')

同样,你可以使用此表达式针对查阅的 ID 部分进行比较:

=if(Number(substring([$City],0,indexOf([$City],';#'))) == 1, 'true', 'false')