SharePoint:如何基于其他列值条件控制列的显示、隐藏与必填性
一、设置列2的条件隐藏(针对Instagram选项)
在SharePoint列表设置中找到列2,进入格式设置(不要选“必填”或“默认值”设置项),切换到高级模式,替换为以下JSON代码:
{ "elmType": "div", "style": { "display": "=if([$Column1] == 'Instagram', 'none', 'block')" }, "children": [ { "elmType": "div", "attributes": { "class": "sp-row-title" }, "txtContent": "[$Column2]" } ] }
这段代码会在Column1选择Instagram时隐藏列2,其他选项下正常显示列2。
二、用列表验证规则控制列2的必填性(针对Facebook选项)
- 进入列表设置,找到验证设置(位于“常规设置”分组)
- 在公式输入框中填入:
=IF([Column1]="Facebook", NOT(ISBLANK([Column2])), TRUE)
- 在用户消息中填写提示文本(例如:“选择Facebook时,列2必须填写”),完成后保存设置。
逻辑说明
- 选择Facebook:列2正常显示,列表验证强制必须填写,未填写则无法保存条目
- 选择Twitter:列2正常显示,验证规则不做强制要求,列2为可选状态
- 选择Instagram:列2被隐藏,验证规则自动放行,不影响条目保存
内容的提问来源于stack exchange,提问作者Ed Goh
相关产品推荐
相关产品推荐

