2009-09-02 132 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查詢