2016-06-08 14 views
1

Angenommen, ein CalDAV-Client ist wirklich dumm (tief eingebettet) und kann wiederkehrende Ereignisse nicht selbst berechnen. Es ist jedoch in der Lage, CalDAV-Anfragen zu stellen. Angenommen, in einem CalDAV-Kalender sind Geburtstage gespeichert. Ein solcher Geburtstag ist am 31.12.2000. Jetzt möchte der Kunde alle Geburtstage zwischen 2005-05-05 und 2008-05-05 erhalten.Erweitern von wiederkehrenden Ereignissen in CalDAV

Die einzige Möglichkeit, wie Radicale auf eine solche Anfrage reagieren kann, gibt als Antwort einen Eintrag, DTSTART = 2000-12-31 und die RRULE-Eigenschaft.

Allerdings möchte ich drei separate Instanzen mit den Daten 2005-12-31, 2006-12-31 und 2007-12-31 erhalten. Ich habe versucht, "limit-recurrence-set" und "expand" zu verwenden, aber das mache ich nicht. Gibt es einen Weg in CalDAV, um das zu erreichen, was ich erklärt habe?

+0

Vielleicht buchen Sie eine Erfassung Ihrer Anfrage für den Fall, dass etwas nicht stimmt. – hnh

+0

Es ist durchaus möglich, dass Radicale keine Instanzerweiterung unterstützt. Die letzte Version, die ich inspiziert hatte, war es nicht. Sie sollten die Entwickler danach fragen. – Marten

Antwort

1

Dies kann eine Einschränkung in Radicale, CalDAV selbst unterstützt Rezidiv-Erweiterung: RFC 4791 Section 7.8.3. Das Beispiel in der RFC gezeigt:

REPORT /bernard/work/ HTTP/1.1 
Host: cal.example.com 
Depth: 1 
Content-Type: application/xml; charset="utf-8" 
Content-Length: xxxx 

<?xml version="1.0" encoding="utf-8" ?> 
<C:calendar-query xmlns:D="DAV:" 
        xmlns:C="urn:ietf:params:xml:ns:caldav"> 
    <D:prop> 
    <C:calendar-data> 
     <C:expand start="20060103T000000Z" 
       end="20060105T000000Z"/> 
    </C:calendar-data> 
    </D:prop> 
    <C:filter> 
    <C:comp-filter name="VCALENDAR"> 
     <C:comp-filter name="VEVENT"> 
     <C:time-range start="20060103T000000Z" 
         end="20060105T000000Z"/> 
     </C:comp-filter> 
    </C:comp-filter> 
    </C:filter> 
</C:calendar-query> 
+0

Wahr. Das Problem liegt bei Radicale. Zu SabreDAV gewechselt, jetzt funktioniert es. Vielen Dank! – itecMemory