我工作的许多业务领域使用文件夹结构来组织他们的 Sharepoint 托管文档(我知道这并不理想,但我们坚持使用它)。
我想使用 Web 部件页面根据文档所在的子文件夹显示其文档库的多个 View ,但事实证明这比我想象的要困难。过去有没有人克服过这个问题?
最佳答案
使用 Sharepoint Designer,您可以编辑 XSLT ListView 的 CAML。
如果将 View 元素的 Scope 属性设置为 Recursive 或 RecursiveAll,即返回所有文件和文件夹,则可以通过 FileDirRef 过滤文档:
<Where>
<Contains>
<FieldRef Name='FileDirRef' />
<Value Type='Lookup'>MyFolder</Value>
</Contains>
</Where>
这将返回在其路径中包含字符串“MyFolder”的所有文档。
我在 http://platinumdogs.wordpress.com/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/ 上找到了有关此的信息和有关字段的有用信息 http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx
关于Sharepoint:如何过滤文档库 View 以显示子文件夹的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295448/