如何在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 Online 网站中使用 Excel 创建列表时在 SharePoint 中弹出的错误