使用Filter By后SharePoint文件夹导航异常,能否用列格式化JSON修复?
问题根源
筛选文档库后点击进入文件夹,SharePoint会自动将父页面的筛选条件应用到子文件夹,导致内容被过滤,显示"未找到项目"。
列格式化JSON修复方案
通过修改名称列的点击行为,让文件夹跳转时强制加载无筛选的默认视图,绕过继承的筛选参数。
实现代码
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "a", "attributes": { "href": "=if(@currentField.IsFolder, concat([$FileRef], '?view=', [$ViewGUID]), [$FileRef])", "target": "_self" }, "txtContent": "@currentField.FileName" }
代码逻辑
- 仅对文件夹项修改跳转链接,文件保持原有行为
- 拼接
?view=[视图GUID]参数,强制使用当前视图的无筛选状态加载文件夹内容 - 利用内置字段
[$FileRef]获取文件夹路径,[$ViewGUID]获取当前视图ID
操作步骤
- 打开目标文档库,点击名称列的下拉箭头 → 列设置 → 格式化此列
- 清空默认编辑器中的代码,粘贴上述JSON
- 点击保存,测试筛选后点击文件夹的效果
备选方案
- 如果默认视图仍有固定筛选,可创建一个无任何筛选的专用视图,将代码中的
[$ViewGUID]替换为该视图的GUID - 临时切换到经典体验视图,经典模式下筛选后进入文件夹不会继承筛选条件
内容的提问来源于stack exchange,提问作者Eric Elliston
相关产品推荐
相关产品推荐

