我有列表名稱和項目名稱的文本文件。我需要通過它的名字獲得物品指導。怎麼樣? (不使用splist列表中的foreach splistitem項導致文本文件很大,並且循環將會花費)得到一個listitem的指導
1
A
回答
0
您可能有足夠的信息使用SPWeb功能GetListItem,否則您將需要嘗試SPWeb.SearchListItems。這兩者都不會一帆風順。
的Web服務有一個,我已經使用了一個體面的搜索功能,例如:
public static string GetPageId(string listName, string webPath, string pageTitle)
{
string pageId = "";
IntranetLists.Lists lists = new IntranetLists.Lists();
lists.UseDefaultCredentials = true;
lists.Url = webPath + "/_vti_bin/lists.asmx";
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Document><Query><Where><Contains><FieldRef Name=\"Title\" /><Value Type=\"Text\">" + pageTitle + "</Value></Contains></Where></Query><ViewFields /><QueryOptions /></Document>");
XmlNode listQuery = doc.SelectSingleNode("//Query");
XmlNode listViewFields = doc.SelectSingleNode("//ViewFields");
XmlNode listQueryOptions = doc.SelectSingleNode("//QueryOptions");
Guid g = GetWebID(webPath);
XmlNode items = lists.GetListItems(listName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, g.ToString());
foreach (XmlNode listItem in SPCollection.XpathQuery(items, "//sp:listitems/rs:data/z:row"))
{
XmlAttribute id = listItem.Attributes["ows_Id"];
if (id != null)
{
pageId = id.Value;
}
}
return pageId;
}
public static XmlNodeList XpathQuery(XmlNode xmlToQuery, string xPathQuery)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlToQuery.OuterXml);
XmlNamespaceManager mg = new XmlNamespaceManager(doc.NameTable);
mg.AddNamespace("sp", "http://schemas.microsoft.com/sharepoint/soap/");
mg.AddNamespace("z", "#RowsetSchema");
mg.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
mg.AddNamespace("y", "http://schemas.microsoft.com/sharepoint/soap/ois");
mg.AddNamespace("w", "http://schemas.microsoft.com/WebPart/v2");
mg.AddNamespace("d", "http://schemas.microsoft.com/sharepoint/soap/directory");
return doc.SelectNodes(xPathQuery, mg);
}
0
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx或CamlQuery
SPListItemCollection項目= web.Lists.GetItems(新SPQuery(){查詢=「您的查詢」 });
0
轉到列表設置頁面。右鍵點擊「標題,說明和導航」並複製網址。將其粘貼到記事本中,並在字符串中的「List =」後複製所有內容。這是您的列表的URL編碼GUID。所有你需要做的就是在這裏進行解碼http://www.albionresearch.com/misc/urlencode.php
來源:http://weblogs.asp.net/jimjackson/archive/2008/02/11/get-a-sharepoint-list-guid-from-the-browser.aspx
這是手動獲得一定的列表中的每個GUID。
相關問題
- 1. 得到的第一個和最後一個ListItem在SharePoint列表
- 2. 鈦:在一個ListItem /的ListView
- 3. libopcodes:得到一個指令的大小
- 4. 得到一個指向IUpdate2接口
- 5. 得到一個指定的比賽在一個字符串
- 6. 導航後得到一個tabbarcontroller
- 7. 獲得listitem在回發上的價值
- 8. 得到我在Android中點擊的listitem的文本
- 9. onServiceConnected沒有得到所謂的,得到一個空指針異常
- 10. 的ProcessBuilder得到得到一個錯誤
- 11. 設置RadioButtonList第一個ListItem爲選中
- 12. 鼠標懸停在一個ListItem
- 13. 爲什麼我一直得到一個NoMethodError?我通過「開始使用導軌」指南學習導軌
- 14. 將用戶導航到listitem上的新屏幕點擊React native
- 15. 如何從ListItem導航到其相應的頁面?
- 16. 得到指令
- 17. 如何在選擇listitem時避免listitem中的imagebutton變得焦點?
- 18. SharePoint ListItem使用後移動到另一個列表消失.MoveTo
- 19. 保持得到一個空指針異常,找不到源
- 20. 隱藏listItem分隔符導航抽屜中的幾個項目
- 21. 使用指針的指針爲浮點[3]與sscanf的,得到一個例外
- 22. 你能得到一個指向System :: Object內的{System.Array}的指針^嗎?
- 23. 一個完整的指導果園CMS
- 24. JNA:指針的指針到一個struct
- 25. Gmail的API - Users.labels得到一個日期範圍指定
- 26. 如何調用指令得到一個編譯的模塊
- 27. 我可以得到一個指向當前的重複值
- 28. 爲什麼我在HttpServletRequest上得到一個指向ServletFileUpload的NoClassDefFoundError?
- 29. 我的數組得到一個空指針異常?
- 30. 的Rails得到「每一個」循環指數
如果你想查找每個項目,你將不得不使用某種循環......你能包含更多關於「項目名稱」的信息嗎?這些文件是?列出項目? 「項目名稱」在SharePoint中映射到哪個列? – 2010-11-19 14:59:48