我正在編寫SPQuery以獲取SharePoint站點聯繫人列表中的數據,但是如何編寫該數據呢? 意味着我要檢索數據:在搜索文本框中如何編寫SPQuery獲取聯繫人列表的所有數據?
Name:aaa
Cell No: 13123131
Address : something address here..
so on...
給出姓氏的
(由我建立)。 該怎麼辦?意味着我必須寫什麼查詢? (請參考語法)。
我正在編寫SPQuery以獲取SharePoint站點聯繫人列表中的數據,但是如何編寫該數據呢? 意味着我要檢索數據:在搜索文本框中如何編寫SPQuery獲取聯繫人列表的所有數據?
Name:aaa
Cell No: 13123131
Address : something address here..
so on...
給出姓氏的
(由我建立)。 該怎麼辦?意味着我必須寫什麼查詢? (請參考語法)。
string siteUrl = "http://sharepointserver/";
string webUrl = "MySubSite";
using (SPSite site = new SPSite(siteUrl))
{
using (SPWeb web = site.OpenWeb(webUrl))
{
SPList list = web.Lists["Contacts"];
string lastName = "Smith";
SPQuery q = new SPQuery();
q.Query = string.Format("<Where><Eq><FieldRef Name='Title'/><Value Type='Text'>{0}</Value></Eq></Where>", lastName);
SPListItemCollection items = list.GetItems(q);
foreach (SPListItem item in items)
{
Console.WriteLine(item["Title"]);
}
}
}
您可以使用LastName上的過濾器構造一個caml查詢。請檢查下面的msdn鏈接,其中有一個使用SPQuery和任務列表的示例。同樣,您也可以將它用於聯繫人列表。
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.aspx
您可以使用CAML查詢生成器來構建你的CAML查詢。你可以從這裏下載:
http://www.u2u.be/Res/downloads/u2ucamlquerybuildersolution.zip
希望這有助於。
-Faiz