2009-09-02 141 views
2

我有一个SPList对象并使用SPList.Items来获取SPListItemCollection。从这个集合中,我需要访问一个UniqueID或GUID不知道的SPListItem。是否可以直接使用显示名称或任何其他信息(GUID或UniqueId除外)访问该元素。任何想法将不胜感激。直接从SPListItemCollection访问SPListItem

回答

5

不开箱即用 - 请参阅问题How to access List Items in a list的选项。检索信息SPQuery建议避免在数据库上放置太多的负载。有更多关于如何在我的回答中使用的信息:SharePoint : Check if item exists in a list, minimum overhead

一个很好的选择是使用LINQ。此选项由社区提供(Keith Dahlby和WictorWilén),可在SharePoint Extensions Lib获得。

+0

嗨,我使用此查询来查找基于DisplayName的项目。 “<; FieldRef Name ='DisplayName'/> documents”;但它会引发错误,指出'一个或多个字段安装不正确。是否有可能根据他们的显示名称找到项目。 – Prabhu 2009-09-02 14:00:46

+1

http://www.sharepoint-tips.com/2007/04/one-of-more-field-types-are-not.html 也许您应该尝试将DisplayName更改为Title? – 2009-09-02 14:13:31

+0

Janis是对的 - 你应该使用 2009-09-02 14:21:44

0

如果您打算使用CAML,那么CAML Query Builder真的很有帮助。我个人不喜欢用一个普通的旧字符串做CAML,所以我一直在使用CAML.NET来包装CAML查询