Acceda a eventos de calendario recurrentes a través de los servicios web de Sharepoint usando Java

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?

preguntado el 03 de mayo de 12 a las 16:05

1 Respuestas

El siguiente artículo fue publicado la semana pasada y contiene información detallada:

https://www.nothingbutsharepoint.com/sites/eusp/Pages/Use-SPServices-to-Get-Recurring-Events-as-Distinct-Items.aspx

contestado el 06 de mayo de 12 a las 03:05

@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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.