Как установить для свойства «viewfields» значение true в C # - PullRequest
1 голос
/ 22 декабря 2011

Я пытаюсь установить свойство viewfields = true в C #, чтобы получить некоторые значения, которые мне нужны в атрибуте «ows_MetaInfo», возвращаемом из вызова SOAP «Getlistitems».Как мне это сделать, если я создаю свой XML с кодом?

System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            System.Xml.XmlElement query = xmlDoc.CreateElement("Query");
            System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
            System.Xml.XmlElement rowLimit = xmlDoc.CreateElement("RowLimit");
            System.Xml.XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
            System.Xml.XmlElement webID = xmlDoc.CreateElement("WebID");

после первого просмотра http://msdn.microsoft.com/en-us/library/cc264031.aspx я попытался установить свойство viewFields безуспешно:

System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            System.Xml.XmlElement query = xmlDoc.CreateElement("Query");
            System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
            viewFields.SetAttribute("Properties", "True");
            System.Xml.XmlElement rowLimit = xmlDoc.CreateElement("RowLimit");
            System.Xml.XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
            System.Xml.XmlElement webID = xmlDoc.CreateElement("WebID");

1 Ответ

3 голосов
/ 23 декабря 2011

Спецификация [MS-LISTSWS] гласит:

ViewFields.Properties: если в элементе FieldRef есть ссылка на True и поле MetaInfo, то свойства, связанные с элементом списка, будут возвращены в ответе сервера протокола с префиксом «ows_MetaInfo _».

Таким образом, вы должны включить <FieldRef Name="MetaInfo" /> в элемент <ViewFields>.

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