Kalender Ansicht

Ein Kalender kann über die Kalender Ansicht (calendar) erstellt werden. Hier eine beispielhafte Ansicht mit allen Properties:

<calendar name="MappingBirthdaysXML" targetClass="Person" filterName = "someFilter" filterExpression = "FullName %=% Clair" summaryExpression = "'Birthday {FullName}'" descriptionExpression = "'Birthday of {FullName}'" startExpression = "Birthdate" endExpression = "Birthdate" isAllDayEventExpression = "true" locationExpression = "'Wherever the person lives'" organizerExpression = "'mapping@encodo.ch'" uidExpression = "Id" > <caption en="Birthdays II (mapped)" de="Geburtstage II (mapped)" /> <exportConfiguration pastDaysToInclude = "30" futureDaysToInclude = "30" minimumTimeBetweenRefreshInMinutes = "5" refreshIntervalInMinutes = "5"> </exportConfiguration> <calendarConfiguration defaultView = "WorkWeek" useDropDownViewSwitcher = "true" > <availableView view="WorkWeek"/> <availableView view="Day"/> </calendarConfiguration> </calendar>

Der Kalendar an sich hat folgende Properties:

  • name: Name des Kalenders, welcher als Referenz dient um diesen im Menü einzubinden

  • targetClass: Klasse auf welcher der Kalendar basiert

  • filterName: Name eines Filters welcher auf die Daten angewand werden soll (nur Quino 10!)

  • filterExpression: Ausdruck des Filters welcher auf die Daten angewand wird

  • summaryExpression: Ausdruck welcher die Zusammenfassung/Titel eines Kalender Eintrags berechnet

  • summaryPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die summaryExpression bereits eine PropertyExpression ist.

  • descriptionExpression: Ausdruck welcher die (Multiline-)Beschreibung eines Kalender Eintrags berechnet

  • descriptionPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die descriptionExpressionbereits eine PropertyExpression ist.

  • startExpression: Ausdruck welcher das Start Datum eines Kalender Eintrags berechnet

  • startPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die startExpression bereits eine PropertyExpression ist.

  • endExpression: Ausdruck welcher das End Datum eines Kalender Eintrags berechnet. Sollte dieser leer sein ist es ein ganz Tages Kalender Eintrag.

  • endPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die endExpression bereits eine PropertyExpression ist.

  • isAllDayEventExpression: Ausdruck welcher berechnet ob es sich um ein ganz Tages Kalender Eintrag handelt. Kann weggelassen werden.

  • isAllDayEventPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die isAllDayEventExpression bereits eine PropertyExpression ist oder wenn diese bereits weggelassen wurde.

  • locationExpression: Ausdruck welcher den Ort eines Kalender Eintrags berechnet

  • locationPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die locationExpression bereits eine PropertyExpression ist.

  • organizerExpression: Ausdruck welcher den Organisator eines Kalender Eintrags berechnet

  • organizerPropertyExpression: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn die organizerExpression bereits eine PropertyExpression ist.

  • uidExpression: Ausdruck welcher die iCal UID eines Kalender Eintrags berechnet. Kann auf die ID des Eintrages gesetzt werden.

 

Desweiteren Kann eine Export Konfiguration (exportConfiguration) gesetzt werden:

<exportConfiguration pastDaysToInclude = "30" futureDaysToInclude = "30" minimumTimeBetweenRefreshInMinutes = "5" refreshIntervalInMinutes = "5"> </exportConfiguration>

Diese behinhaltet:

  • pastDaysToInclude: Anzahl der vergangenen Tage welche im Export enthalten sein sollen (relativ gemessen am aktuellen Datum).

  • futureDaysToInclude: Anzahl der zukünftigenTage welche im Export enthalten sein sollen (relativ gemessen am aktuellen Datum)

  • minimumTimeBetweenRefreshInMinutes: Minimale Zeit in Minuten zwischen den Synchronisierung eines Mail Programmes (z.B. Outlook). Diese Information wird im iCalender veröffentlich und muss vom Mail-Programm beachtet werden. Notiz: kann auf 0 gesetzt werden um wärend der Entwickling ein direktes Update im Mail-Programm zu erhalten.

  • refreshIntervalInMinutes: Vorgeschlagene Zeit in Minuten zwischen den Synchronisierung eines Mail Programmes (z.B. Outlook). Diese Information wird im iCalender veröffentlich und muss vom Mail-Programm beachtet werden.

 

Für die verschieden Ansichten im Kalender gibt es eine Kalender Konfiguration (calendarConfiguration):

<calendarConfiguration defaultView = "WorkWeek" useDropDownViewSwitcher = "true" > <availableView view="WorkWeek"/> <availableView view="Day"/> </calendarConfiguration>

Verfügbare Ansichten sind: “day“, “week“, “workWeek”, “month”, “timelineDay”, “timelineWeek”, “timelineMonth”, “agenda“

  • defaultView: Standart Ansicht des Kalenders. Muss in availableViews enthalten sein.

  • useDropDownViewSwitcher: Entscheidet ob ein Dropdown Menü oder ein Button pro View benutzt werden soll um zwischen den Ansichten zu wechseln

  • availableViews: Werden als Untereinträge availableView hinzugefügt und entscheidet darüber welche Ansichten dem User zur Verfügung stehen