如何在SharePoint Online列表表单中过滤查找字段仅显示现有文件夹?
方法1:Power Apps自定义表单(表单内下拉过滤)
原生SharePoint列表表单无法直接配置查找字段的下拉过滤,通过Power Apps自定义表单可以实现:
- 打开目标列表,点击顶部「集成」→「Power Apps」→「自定义表单」进入编辑器
- 找到对应查找字段的下拉控件(默认命名为
DataCardValueX,X为数字序号) - 修改该控件的
Items属性为以下公式,替换占位符为实际信息:Filter(Choices([@你的列表名称].查找字段名称), IsFolder(Value)) - 保存并发布表单,返回SharePoint列表后,表单内的查找下拉将仅显示文件夹
方法2:JSON列格式化(仅列表视图适用)
若仅需在列表视图中隐藏非文件夹的查找项,可使用列格式化:
注意:此方法仅作用于列表视图展示,无法修改表单内的下拉选项
- 进入列表设置,找到目标查找列,点击「格式化该列」
- 粘贴以下JSON代码,将
FieldInternalName替换为查找列的内部名称(可在列设置页面的URL中获取):{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "=if([$FieldInternalName].IsFolder, [$FieldInternalName].LookupValue, '')", "style": { "display": "=if([$FieldInternalName].IsFolder, 'block', 'none')" } }
内容的提问来源于stack exchange,提问作者IDI
相关产品推荐
相关产品推荐

