Acceda a eventos de calendario recurrentes a través de los servicios web de Sharepoint usando Java
Frecuentes
Visto 3,603 veces
1
Estoy desarrollando servicios web (usando Java) para una aplicación móvil de iOS y, como parte del requisito, es necesario obtener todas las recurrencias para todos los eventos de calendario definidos en SharePoint. Pude generar todos los stubs para esto y usar el getListItems
método para obtener el listas de eventos del calendario sin problemas Pero no pude usar este método para buscar el recurrente datos. He probado muchos parámetros diferentes de consulta y opción de consulta y cada vez que falla con javax.xml.ws.soap.SOAPFaultException
.
Usando el patrón de velas del getListItems
método pude recuperar la lista de eventos del calendario de esta manera, pero no el recurrencias:
<z:row ows_Created="2012-03-30 17:07:49"
ows_EndDate="2012-06-04 16:30:00"
ows_EventDate="2012-04-02 14:00:00"
ows_FSObjType="881;#0"
ows_FileRef="881;#teamsite/SCM/Lists/CIG ISTQA Build Deployment Calender/881_.000"
ows_ID="881" ows_MetaInfo="881;#"
ows_Title="IST7 (COL + nJPMOL) - September PnT PH2 Early IST "
ows_UniqueId="881;#{3F79DE4B-7609-4559-9176-3F8598CEC45B}"
ows__Level="1" ows__ModerationStatus="0"
ows_fAllDayEvent="0" ows_fRecurrence="1"
ows_owshiddenversion="2"/>
También probé todas las opciones en el siguiente enlace y fallé con la misma excepción.
Expanda los eventos recurrentes desde un calendario de Sharepoint sobre servicios web
Intenté todas estas consultas con el getListItems
método:
<Where><Or><And><Geq>
<FieldRefName='EventDate'/>
<ValueType='DateTime'StorageTZ='TRUE'>
<Today/></Value></Geq><Leq>
<FieldRefName='EventDate'/>
<ValueType='DateTime'StorageTZ='TRUE'>
<Today/></Value></Leq></And><And><Leq>
<FieldRefName='EventDate'/>
<ValueType='DateTime'StorageTZ='TRUE'><Today/>
</Value></Leq><Geq><FieldRefName='EndDate'/>
<ValueType='DateTime'StorageTZ='TRUE'>
<Today/></Value></Geq></And></Or></Where>";
<Where><DateRangesOverlap>
<FieldRef Name=\"EventDate\" />
<FieldRef Name=\"EndDate\" />
<FieldRef Name=\"RecurrenceID\" />
<Value Type='DateTime'><Year/></Value>
</DateRangesOverlap></Where>";
<Where><DateRangesOverlap>
<FieldRef Name=\"EventDate\" />
<FieldRef Name=\"EndDate\" />
<FieldRef Name=\"RecurrenceID\" />
<Value Type=\"DateTime\"><Month />
</Value></DateRangesOverlap></Where>";
<Where><DateRangesOverlap>
<FieldRef Name=\"EventDate\" />
<FieldRef Name=\"EndDate\" />
<FieldRef Name=\"RecurrenceID\" />
<Value Type=\"DateTime\"><Month/>
</Value></DateRangesOverlap>
</Where><OrderBy><FieldRef Name='ID' /></OrderBy>";
Y Opciones de consulta:
<ExpandRecurrence>TRUE</ExpandRecurrence>
<CalendarDate>2012-05-01T00:00:00Z</CalendarDate>
<ViewAttributes Scope=\"RecursiveAll\" />";
<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
<DateInUtc>TRUE</DateInUtc><ViewAttributes Scope=\"Recursive \"/>
<RecurrencePatternXMLVersion>v3</RecurrencePatternXMLVersion>
<ExpandRecurrence>True</ExpandRecurrence>
<CalendarDate>2011-10-16T00:00:00Z</CalendarDate>
<RecurrenceOrderBy>TRUE</RecurrenceOrderBy>
<ViewAttributes Scope=\"RecursiveAll\"/>";
<ExpandRecurrence>TRUE</ExpandRecurrence>";
Pero ninguno de ellos funcionó y fracasó con el mismo javax.xml.ws.soap.SOAPFaultException
.
¿Alguien puede ayudarme a obtener estos datos recurrentes? ¿Hay alguna otra forma de hacerlo? ¿Es posible obtenerlo usando Java?
1 Respuestas
0
El siguiente artículo fue publicado la semana pasada y contiene información detallada:
contestado el 06 de mayo de 12 a las 03:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java web-services sharepoint or haz tu propia pregunta.
@Christope:Gracias por sus valiosos comentarios. Pero esto ha resaltado la forma en que se hace esto en java script y necesito hacer lo mismo en JAVA: hirantha
@hiranthah Lo entiendo, y no estoy familiarizado con Java. Pero la consulta CAML debería ser la misma. - Christophe