La expansión de eventos recurrentes desde un calendario Sharepoint no funciona para una consulta de ViewFields
expand recurrence (1)
El problema es que los campos de vista deben contener campos adicionales Fecha de evento , Fecha de finalización , periodicidad y Datos de periodicidad . Cuando estos elementos están ausentes, la expansión no funciona. Por lo tanto, si desea recuperar una Categoría (por ejemplo), debe usar la siguiente consulta de ViewFields:
<ViewFields>
<FieldRef Name=''EventDate'' />
<FieldRef Name=''EndDate'' />
<FieldRef Name=''fRecurrence '' />
<FieldRef Name=''RecurrenceData'' />
<FieldRef Name=''Category'' />
</ViewFields>
Mi publicación es una continuación de Expand Recurring Events de un Calendario Sharepoint sobre WebServices.
El problema es que la expansión funciona mientras que la consulta de los campos de vista es nula o está vacía. Pero desde que configuré algunos campos, la respuesta no coincide con las expectativas.
El método de servicio Lists.asmx, que yo uso, es
public System.Xml.XmlNode GetListItems(string listName, string viewName, System.Xml.XmlNode query, System.Xml.XmlNode viewFields, string rowLimit, System.Xml.XmlNode queryOptions, string webID)
Cuando uso un valor de viewFields, presentado a continuación, el método no expande los eventos de recurrencia:
var viewFields = new XmlDocument();
viewFields.LoadXml(@"
<ViewFields>
<FieldRef Name=''ID'' />
<FieldRef Name=''Title'' />
</ViewFields>");
¿Qué pasa con viewFields?