Я хочу получить информацию обследований через веб-службу и отобразить вопросы, содержащиеся в опросе.Обзор Sharepoint: как определить поля вопроса при получении информации обследований из веб-службы Списки?
В результате содержится большое количество Поля, некоторые из которых являются вопросами в опросе. Другие поля содержат другую информацию, такую как автор, последние изменения и т. Д.
Как я могу выбрать вопросы? Я думал, что все не-вопросы будут скрыты, но это не так.
Вот мой код так, как в данный момент. Он возвращает около 16 элементов. Опрос имеет 6 вопросов ...
// read question definitions
string[] HandleTypes = new string[] { "Number", "DateTime", "Text", "Choice", "GridChoice", "Boolean" };
var query = from n in node.Descendants(ns+"Field")
where (n.Attribute("Hidden") == null || n.Attribute("Hidden").Value.ToLower() == "true")
&& (n.Attribute("Type") != null && HandleTypes.Contains(n.Attribute("Type").Value))
select new Question(n.Attribute("ID").Value)
{
Text = n.Attribute("DisplayName").Value,
QuestionType = n.Attribute("Type").Value,
Element = n
};
Идеи кто-нибудь?
Могу ли я получить эту информацию через веб-службу? – paul
Оппс - мне плохо. Не прочитал Q правильно! Вы должны иметь возможность использовать веб-службу GetList, чтобы получить схему списка и типы его полей. http://msdn.microsoft.com/en-us/library/lists.lists.getlist.aspx – Ryan