我有一个 SharePoint 文档库,它具有用于组织文档的文件夹结构(但也用于通过文件夹的权限控制访问)。
库中的文档每月更新一次,我们将每个月的文档版本存储在同一个文件夹中;有一个用于过滤的“月”列将包含 Jan 09、Feb 09 等值。它看起来像这样:
标题月 ----- ----- 子文件夹 1 子文件夹 2 [] 有趣的事实 1 月 9 日 [] 有趣的事实 2 月 9 日 [] 有趣的事实 09 年 3 月 [] 迷人的数字 1 月 9 日 [] 迷人的数字 2 月 9 日 ...
现在,因为用户通常对“当前”月份最感兴趣,所以我希望他们能够应用过滤器,并选择(比如)3 月 9 日。但是,如果他们使用内置过滤器执行此操作,它还会过滤掉文件夹,它们无法再导航文件夹层次结构。这不好 - 我希望他们能够在过滤器完好无损的文件夹之间移动,这样他们就不需要继续关闭并再次打开它。
我想我也许可以使用自定义视图(选择 where type=folder 或 month=[month]),并且在一定程度上可行。但是,我只能让它在一个固定的月份工作,而我需要用户能够选择月份 - 也许通过页面上的下拉控件(我不想为 5 次创建 60 个视图)数月,我也不想每个月都创建一个新视图)。
我认为可以在代码中创建视图(而不是通过 UI),但我无法弄清楚如何将动态值(用户特定设置)获取到 CAML 查询中。
任何指针不胜感激!顺便说一句,我知道文件夹不好的教条,一切都应该只是一个列表。但是,在考虑了替代方案后,我仍然喜欢使用文件夹——如果我能解决这个问题的话。
提前致谢。