Как написать SPQuery для получения всех данных из списка контактов? - PullRequest
0 голосов
/ 15 июня 2010

Я пишу SPQuery для получения данных в списке контактов сайта sharepoint. Но как это написать?Означает, что я хочу получить данные как:

Name:aaa
Cell No: 13123131
Address : something address here..
so on...

с указанным именем в текстовом поле поиска (построено мной).как это сделать?Означает, какой запрос я должен написать?(Синтаксис, пожалуйста).

Ответы [ 2 ]

2 голосов
/ 15 июня 2010
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"]);
        }
    }
}
1 голос
/ 15 июня 2010

Вы можете создать запрос caml с помощью фильтра LastName.Пожалуйста, проверьте ниже ссылку msdn, которая имеет пример использования SPQuery со списком задач.Точно так же вы можете использовать его и для списка контактов.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.aspx

Вы можете использовать построитель запросов Caml для построения ваших запросов caml.Вы можете скачать его здесь:

http://www.u2u.be/Res/downloads/u2ucamlquerybuildersolution.zip

Надеюсь, это поможет.

-Faiz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...