Как гласит заголовок: в 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();
}
}
}
}
Фильтрует список с именем «Книги» в поле выбора типа «Издатель», ища все книги, опубликованные «Альфой»
Что мне нужно знатькак отфильтровать поле поиска вместо случайного, потому что если я просто добавлю «запрос» вместо «выбор» в запросе, это не сработает = (
Спасибо