可以在列表或库表单中显示或隐藏列,作为删除它们的替代方法。 隐藏某一列时,它不会影响该列或该列中的数据,就像删除了该列一样。 要重新使用该列,只需在表单中再次显示该列即可。
要显示或隐藏列表或库表单中的列:
转到想在表单中显示或隐藏其列的列表或库。
如果在列表中:
- 打开一个项目,以在显示表单中查看项目详细信息。
如果在文档库中:
- 选择一个文件。
- 在“信息窗格”中:
- 找到“属性”部分。
- 单击编辑全部。
在窗体顶部,选择 “编辑窗体 > ”“编辑列”。
在" 编辑列" 窗格中,根据需要选中(显示)或取消选中(隐藏)列的复选框。
注意
如果要重新排列列的顺序,请拖放列名称,或首先选择列名称的最右侧边缘以显示选项菜单 (...) 然后选择“上移”或“下移”作为首选。
完成后,选择“保存”。
指定条件公式以显示或隐藏列
可以根据另一列的值来显示或隐藏列表表单中的列,方法是指定一个公式,该公式是对 SharePoint 列表或库中的值执行条件检查的等式。
要指定列的条件公式,请在“编辑列”窗格中:
导航到想要为其设置条件公式的所需列
选择列名称最右侧边缘以显示选项菜单 (...)
在“更多选项”中,选择“编辑条件公式”
在“编辑条件公式”对话框中:
- 要确定是显示还是隐藏该列,请基于另一列的值指定一个条件公式。
- 要清除该条件,请将其保留为空。
完成后,选择“保存”。
条件公式入门
公式是对列表或库中的列值执行条件表达式的等式。 公式以等号 (=) 开头,后跟 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')