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ü einzubindentargetClass
: Klasse auf welcher der Kalendar basiertfilterName
: Name eines Filters welcher auf die Daten angewand werden soll (nur Quino 10!)filterExpression
: Ausdruck des Filters welcher auf die Daten angewand wirdsummaryExpression
: Ausdruck welcher die Zusammenfassung/Titel eines Kalender Eintrags berechnetsummaryPropertyExpression
: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn diesummaryExpression
bereits eine PropertyExpression ist.descriptionExpression
: Ausdruck welcher die (Multiline-)Beschreibung eines Kalender Eintrags berechnetdescriptionPropertyExpression
: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn diedescriptionExpression
bereits eine PropertyExpression ist.startExpression
: Ausdruck welcher das Start Datum eines Kalender Eintrags berechnetstartPropertyExpression
: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn diestartExpression
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 dieendExpression
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 dieisAllDayEventExpression
bereits eine PropertyExpression ist oder wenn diese bereits weggelassen wurde.locationExpression
: Ausdruck welcher den Ort eines Kalender Eintrags berechnetlocationPropertyExpression
: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn dielocationExpression
bereits eine PropertyExpression ist.organizerExpression
: Ausdruck welcher den Organisator eines Kalender Eintrags berechnetorganizerPropertyExpression
: Ausdruck welcher auf die zu beschreibende Eigenschaft zeigt. Optional wenn dieorganizerExpression
bereits eine PropertyExpression ist.uidExpression
: Ausdruck welcher die iCal UID eines Kalender Eintrags berechnet. Kann auf dieID
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 inavailableViews
enthalten sein.useDropDownViewSwitcher
: Entscheidet ob ein Dropdown Menü oder ein Button pro View benutzt werden soll um zwischen den Ansichten zu wechselnavailableViews
: Werden als UntereinträgeavailableView
hinzugefügt und entscheidet darüber welche Ansichten dem User zur Verfügung stehen