如何在SharePoint的列表中使用通配符来filter出ListItem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SharePoint的列表中使用通配符来filter出ListItem相关的知识,希望对你有一定的参考价值。

如何在SharePoint的列表中使用通配符来filter出ListItem?
一个朋友问我这样一个问题, 他想要快速从SharePoint的文档库中filter出来名字中先带有一个Q, 接着一些其他的字符, 后面再跟着有一个数字20这样的文件.

第一个想法就是修改SharePoint的ListView. 经过research, 确定ListView的filter中不能使用通配符(wildcard), 即诸如*, %之类.

第二个想法就是添加一个content editor webpart, 然后写脚本. 脚本最终要使用到CAML query来发送请求到SharePoint服务器来获得数据. 然而, CAML是不支持wildcard的. 这里Content Query WebPart也就一样不行了, 因为最终也还是要用到CAML Query.
如何使用Content Query Web Part中的CAML, 可以参考下文.
Embed CAML Queries into the Content Query Webpart - Finding Draft Publishing Content
http://the-north.com/sharepoint/post/Embed-CAML-Queries-into-the-Content-Query-Webpart-Finding-Draft-Publishing-Content
CAML不能用通配符的证明在下文中.
CAML Query - Wildcards or build dynamically?
http://social.technet.microsoft.com/Forums/sharepoint/en-US/feb630db-f54a-4f43-9513-ac14cb20c789/caml-query-wildcards-or-build-dynamically
Wildcard in CAML query
http://www.codeproject.com/Questions/138385/Wildcard-in-CAML-query

第三个想法就是建立一个Search Scope, 范围就在这个文档库上, 然后看搜索是不是可以使用通配符. 经过研究, Search支持通配符, 但是不能支持"名字里先有什么,接着再有什么"这样如此复杂的模式匹配.

最后, 我只好使用一个workaround了.
1. Export to Excel.
2. 点击column header->Text Filters –> Custom Filter…

3. 填写你的通配符模式.

4. 结果.

虽然借助了excel, 实现也不那么纯SharePoint, 但好在比较容易用的吧. -_-||
参考技术A 如何在SharePoint的列表中使用通配符来filter出ListItem?
一个朋友问我这样一个问题, 他想要快速从SharePoint的文档库中filter出来名字中先带有一个Q, 接着一些其他的字符, 后面再跟着有一个数字20这样的文件.

第一个想法就是修改SharePoint的ListView. 经过research, 确定ListView的filter中不能使用通配符(wildcard), 即诸如*, %之类.

第二个想法就是添加一个content editor webpart, 然后写脚本. 脚本最终要使用到CAML query来发送请求到SharePoint服务器来获得数据. 然而, CAML是不支持wildcard的. 这里Content Query WebPart也就一样不行了, 因为最终也还是要用到CAML Query.
如何使用Content Query Web Part中的CAML, 可以参考下文.
Embed CAML Queries into the Content Query Webpart - Finding Draft Publishing Content
http://the-north.com/sharepoint/post/Embed-CAML-Queries-into-the-Content-Query-Webpart-Finding-Draft-Publishing-Content
CAML不能用通配符的证明在下文中.
CAML Query - Wildcards or build dynamically?
http://social.technet.microsoft.com/Forums/sharepoint/en-US/feb630db-f54a-4f43-9513-ac14cb20c789/caml-query-wildcards-or-build-dynamically
Wildcard in CAML query
http://www.codeproject.com/Questions/138385/Wildcard-in-CAML-query

第三个想法就是建立一个Search Scope, 范围就在这个文档库上, 然后看搜索是不是可以使用通配符. 经过研究, Search支持通配符, 但是不能支持"名字里先有什么,接着再有什么"这样如此复杂的模式匹配.

最后, 我只好使用一个workaround了.
1. Export to Excel.
2. 点击column header->Text Filters –> Custom Filter…

3. 填写你的通配符模式.

4. 结果.

虽然借助了excel, 实现也不那么纯SharePoint, 但好在比较容易用的吧. -_-||本回答被提问者和网友采纳

以上是关于如何在SharePoint的列表中使用通配符来filter出ListItem的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 列表多表联合查询

如何使用凭据连接到SharePoint列表使用客户端对象模型?

在 SharePoint 2019 的列表项中添加子列表

如何检索 SharePoint 列表项的目标安全组?

如何解决在同一 SharePoint Online 网站中使用 Excel 创建列表时在 SharePoint 中弹出的错误

如何在 SharePoint 之外获取/发布 SharePoint 列表/库数据?