Как говорится в заголовке: в sharepoint 2010 мне нужно программно создать представление, которое позволяет мне фильтровать элементы в списке (список людей). В этом списке людей у меня есть поле поиска, которое ссылается на другой список (проекты): мне нужно показать только людей, которые работают над определенным проектом (передается как строка)
Я создал пример представления, используя этот код:
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://dev_seventeen:999"))
{
using (SPWeb web = site.OpenWeb())
{
SPList books = web.Lists["Books"];
StringCollection fields = new StringCollection();
fields.Add("Title");
fields.Add("Publisher");
fields.Add("Autore");
var query = new XElement("Where",
new XElement("Eq",
new XElement("FieldRef", new XAttribute("Name", "Publisher")),
new XElement("Value", new XAttribute("Type", "Choice"), "Alpha")
)
).ToString(SaveOptions.DisableFormatting);
SPView view = books.Views.Add("TestView",
fields,
query,
100,
false,
false,
Microsoft.SharePoint.SPViewCollection.SPViewType.Html,
false
);
Console.WriteLine(query);
Console.ReadLine();
}
}
}
}
Он фильтрует список с именем «Книги» в поле типа выбора с именем «Издатель» и ищет все книги, опубликованные «Альфой».
Что мне нужно знать, так это как фильтровать поле поиска вместо поля выбора, потому что, если я просто поставлю «Поиск» вместо «Выбор» в запросе, это не сработает = (
Спасибо