Inhaltsverzeichnis Vorhergehende Seite Nächste Seite

3.12 Terminanzeige formatieren

"UK's Kalender" verfügt über weitreichende Möglichkeiten zur Beeinflussung der Terminanzeige. Durch Systemvariablen lässt sich einstellen, wie die Kopfzeilen der Kalenderansichten beschriftet sind, wie normale, ganztägige und mehrtägige Termine dargestellt werden sollen, welche Informationen in den Tooltips angezeigt werden sollen und noch einiges mehr.

Die Einstellungen hierfür können in dem Dialog unter "Extras / Interne Formate..." gemacht werden. Dieser Dialog ist in Kapitel 3.13 beschrieben.

Zusätzlich können alle Systemvariablen auch in Terminbeschreibungen und in den Terminnotizen verwendet werden, wodurch sich z. B. bei Geburtstagsterminen das Alter der Person in die Terminbeschreibung einblenden lässt.

Die Systemvariablen zur Steuerung der Kalenderanzeige sind in zwei Gruppen aufgeteilt, die Datumsformate und die Terminformate, die im Folgenden näher erläutert werden.

3.12.1 Datumsformate

Die Datumsformate bestimmen, wie ein bestimmtes Datum dargestellt werden soll. So kann das Datum 13. Dezember 2002 in Kurzform als 13.12.2002 oder in englischer Darstellung als 12/13/2002 geschrieben werden. Alle angezeigten Daten können den eigenen Vorlieben angepasst werden, das hierfür nötige Beschreibungsformat soll hier kurz erläutert werden.

Jeder Teilinformation eines Datums ist eine Variable zugeordnet, die Datumsanzeige ergibt sich dann aus der Kombination der Variablen. Es stehen folgende Variablen zur Verfügung:

Variable Beschreibung Beispiel (13.12.2002, 15:20:30)
%y Jahr (zweistellige Anzeige) 02
%Y Jahr (vierstellige Anzeige) 2002
%m Monat des Jahres 12
%b Kurzform des Monats Dez
%B Ausgeschriebener Monat Dezember
%d Tag im Monat 13
%j Tag im Jahr 347
%W Wochennummer 50
%a Kurzform des Wochentag Fr
%A Ausgeschriebener Wochentag Freitag
%H Stunde (24-Stunden Format) 15
%I Stunde (12-Stunden Format) 3
%p AM/PM-Anzeige PM
%M Minuten 20
%S Sekunden 30

Tabelle 3.12.1: Datumsvariablen

Die Schreibweise "Freitag, der 13. Dezember 2002, 15 Uhr 20" ließe sich durch folgendes Datumsformat erreichen: "%A, der %d. %B %Y, %H Uhr %M". Die englische Kurzversion "12/13/02, 3:20 PM" entsprechend durch das Datumsformat "%m/%d/%y, %I:%M %p".

Zahlenangaben, wie z. B. der Tag des Monats, werden in der Voreinstellung mit führenden Nullen angegeben. Falls dies nicht gewünscht ist, so muss nach dem "%"-Zeichen aber vor dem Variablennamen ein "#" eingefügt werden. Oben genanntes Beispiel müsste wie folgt modifiziert werden: "%A, der %#d. %B %Y, %#H Uhr %M".

Wo diese Einstellungen gemacht werden können, ist im Kapitel 3.13 beschrieben.

3.12.2 Terminformate

Die Terminanzeige lässt sich ähnlich der Datumsanzeige konfigurieren, jedoch sind hier die Möglichkeiten weitreichender. Die Systemvariablen für die Terminanzeige beginnen und enden stets mit einem "$". Die einfachsten Terminvariablen bestehen nur aus diesen Markierungen und dem Namen der Variablen.

Variable Beschreibung
CATEGORY Terminkategorie
DESCRIPTION Terminbeschreibung
NOTES Notizen zum Termin

Tabelle 3.12.2: Einfache Terminvariablen

Um z.B. die Notizen zu einem Termin abzurufen, schreibt man also einfach: $NOTES$.

Weit komplexer sind alle Variablen, die sich auf die Ausgabe von Terminen und Zeiträumen beziehen. Startpunkt für diese Variablen ist immer ein bestimmter Termin. Für diesen sind folgende Schlüsselwörter möglich:

Schlüsselwort Beschreibung
THIS Der Termin, auf den sich die Ausgabe bezieht
THISSELECTED Bei mehrtägigen Terminen: Der ausgewählte Teil eines mehrtägigen Termins
NEXT Bei Wiederholungsterminen: Der nächste Termin
NEXTUNDONE Bei Wiederholungsterminen: Der nächste noch nicht erledigte Termin
PREVIOUS Bei Wiederholungsterminen: Der vorhergehende Termin
FIRST Der erste Termin
LAST Der letzte Termin
LASTUNDONE Der letzte unerledigte Termin
NOW Das aktuelle Datum zum Zeitpunkt der Abfrage

Tabelle 3.12.3: Schlüsselwörter für die Terminangabe

Sie können im nächsten Schritt bestimmen, ob Sie einen bestimmten Zeitpunkt innerhalb des gewählten Termins ansprechen wollen. Diese nähere Spezifikation ist durch einen Unterstrich vom Startzeitpunkt getrennt. Falls Sie keinen besonderen Zeitpunkt angeben, geht "UK's Kalender" davon aus, dass Sie den Startzeitpunkt des Termins meinen.

Schlüsselwort Beschreibung
START Terminstart
END Terminende
STARTTOEND Terminanfang bis -ende

Tabelle 3.12.4: Schlüsselwörter für die nähere Spezifizierung des Termins

Nachdem Sie nun das auszugebende Datum bzw. den Datumsbereich genau festgelegt haben, können Sie bestimmen, welchen Teil des Datums Sie ausgeben wollen. Wiederum wird diese Angabe durch einen Unterstrich vom vorhergehenden Teil abgetrennt.

Schlüsselwort Beschreibung
DATE Den Datumsanteil
TIME Die Uhrzeit
DATETIME Datum und Uhrzeit
AUTO Das Datum bei Terminen ohne Uhrzeit, sonst Datum und Uhrzeit. Bei einem vorangehenden "STARTTOEND" wird zudem nur die notwendige Information ausgegeben, also z. B. das Datum nur einmal, wenn Anfangsdatum und Enddatum identisch sind
AUTOTIME Die Uhrzeit bei einem Termin mit Uhrzeit, anderenfalls nichts

Tabelle 3.12.5: Schlüsselwörter für die Datumsausgabe

Wenn Sie keinen Termin ausgeben wollen, sondern die Anzahl der bisherigen Erscheinungen dieses Termins, können Sie anstelle einer Datumsformatierung das Schlüsselwort "COUNT" anhängen. Dies macht nur bei Wiederholungsterminen Sinn und funktioniert nur, wenn vorher nicht das Schlüsselwort "STARTTOEND" angegeben war.

3.12.2.1 Anzeige von Zeitspannen

Wollen Sie eine Zeitspanne berechnen, so können Sie anstelle der Datumsformatierung das Schlüsselwort "TO" einsetzen. Dies funktioniert nur, wenn vorher nicht das Schlüsselwort "STARTTOEND" gesetzt war. Über das Schlüsselwort "TO" wird "UK's Kalender" angewiesen, kein Datum auszugeben, sondern eine Datumsdifferenz zu berechnen. Zur Berechnung einer Differenz ist ein zweites Datum erforderlich, das, getrennt durch einen Unterstrich, ebenso wie das Ausgangsdatum spezifiziert wird.

Mit der Angabe eines Schlüsselwortes für die Datumsausgabe oder dem Schlüsselwort "TO" und eines zweiten Datums ist die Variablendefinition abgeschlossen. Im Falle der Zeitspannenberechnung erfolgt allerdings noch keine Ausgabe der Zeitspanne. Es wird vielmehr die Zeitspanne zwischen den beiden angegebenen Terminen berechnet und in der Systemvariablen "SPAN" abgelegt. Diese kann dann wiederum formatiert abgerufen werden. Hierzu wird der Systemvariablen "SPAN" ein Unterstrich und die Einheit angehängt, in der die Zeitspanne auszugeben ist.

Schlüsselwort Beschreibung
YEARS Jahre
MONTH Monate
WEEKS Wochen
DAYS Tage
HOURS Stunden
MINUTES Minuten
SECONDS Sekunden

Tabelle 3.12.6: Einheiten für die Zeitspannenformatierung

Nachdem Sie über einen Aufruf von "SPAN" die Zeitspanne ausgegeben haben, z. B. mittels "$SPAN_YEARS$", wird "SPAN" automatisch um den abgerufenen Teil verringert. Hierdurch können Sie nun auch den verbleibenden Rest abrufen, z. B. durch ein darauffolgendes "$SPAN_DAYS$".

3.12.2.2 Erweiterte Formatierung positiver und negativer Zeitspannen

Ohne Formatierungsangaben werden die berechneten Zeitspannen ohne Vorzeichen ausgegeben, wenn Sie positiv sind (das zweite Datum liegt nach dem ersten Datum, z. B. $THIS_TO_NEXT$ oder $THIS_START_TO_THIS_END$) und mit einem Minus versehen, wenn Sie negativ sind (das zweite Datum liegt vor dem ersten Datum, z. B. $THIS_TO_FIRST$ oder $THIS_END_TO_THIS_START$). Dies können Sie jedoch ändern, indem Sie die zu verwendenden Präfixe vorgeben. Hierzu schreiben Sie direkt nach dem einleitenden "$SPAN_" zuerst das Präfix für eine positive Differenz und anschließend, getrennt durch einen Unterstrich, das Präfix für eine negative Differenz. Sie können außerdem nach der Angabe der gewünschten Einheit zwei Postfixe definieren, wiederum zuerst das Postfix für eine positive Differenz, gefolgt von einem Unterstrich und dem Postfix für eine negative Differenz.

Es können auf diese Weise korrekt formulierte Aussagen getroffen werden. So ergibt das Konstrukt:
$NOW_TO_THIS$$SPAN_In _Vor _DAYS_ Tagen ist_ Tagen war$ Abgabe
die Ausgabe "In 3 Tagen ist Abgabe", wenn zum Zeitpunkt des Aufrufs noch drei Tage Zeit bis zum Beginn des Termins sind, und "Vor 5 Tagen war Abgabe", wenn seit dem Terminstart bereits fünf Tage verstrichen sind.

3.12.2.3 Bedingte Leerzeichen und Zeilenumbrüche

Bei allen Terminvariablen können Sie entweder ein bedingtes Leerzeichen oder einen bedingten Zeilenumbruch voranstellen oder anfügen. Bedingt heißt, dass ein Leerzeichen oder ein Zeilenumbruch nur dann eingefügt wird, wenn die Systemvariable selber nicht leer ist. Dies ergibt Sinn bei Variablen wie z. B. $NOTES$, da diese nicht immer mit einem Wert belegt ist. Ist sie mit einem Wert belegt, so soll sie vielleicht in einer eigenen Zeile angezeigt werden, anderenfalls braucht aber keine leere Zeile eingefügt werden.

Die Syntax ist einfach: Es wird direkt nach dem einleitenden "$" und/oder vor dem abschließenden "$" ein "S" für ein bedingtes Leerzeichen oder ein "R" für einen bedingten Zeilenumbruch gesetzt. Das Formatierungszeichen ist wie immer durch einen Unterstrich vom Rest der Variablen zu trennen. Die oben beschriebene "NOTES"-Problematik ließe sich also durch das Konstrukt "$R_NOTES$" lösen.

3.12.2.4 Temporäre Umschaltung des Datumsformats

Bei allen Datumsausgaben wird ein Standardformat verwendet, dass über den Menüpunkt "Extras / Interne Formate..." eingestellt werden kann (siehe hierzu Kapitel 3.13). Wollen Sie für eine bestimmte Ausgabe ein abweichendes Format verwenden, so ist dies über folgende Variablen möglich:

Schlüsselwort Beschreibung
DATEFORMAT Datumsformat, wird sowohl beim Abruf der "DATE"-Variable als auch der "AUTO"-Variable verwendet, sofern der Termin keine Uhrzeit hat.
TIMEFORMAT Zeitformat, wird beim Abruf der "TIME"- und "AUTOTIME"-Variable angewandt.
DATETIMEFORMAT Kombiniertes Datums- und Zeitformat, wird beim Abruf der "DATETIME"-Variable und bei der "AUTO"-Variable verwendet, sofern der Termin eine Uhrzeit hat.

Tabelle 3.12.7: Systemvariablen für das Datums- und Zeitformat

Das entsprechende Format wird gesetzt, indem direkt nach dem Namen der Variablen (also ohne Unterstrich) das neue Format gesetzt wird. Wenn Sie z. B. für eine einzelne Ausgabe das Zeitformat auf Zwölf-Stunden-Format umstellen wollen, so geschieht dies durch den Aufruf $TIMEFORMAT%I:%M %p$

Die Formatangabe gilt nur für diesen Aufruf, bzw. bis zum nächsten Formatierungsbefehl.

3.12.3 ToDo-Formate

ToDos lassen sich nahezu genauso formatieren wie Termine. Es soll hier daher nur auf die Unterschiede eingegangen werden. Die einfachen Variablen stehen hier ebenso zur Verfügung:

Variable Beschreibung
GROUP ToDo-Gruppe
DESCRIPTION ToDo-Beschreibung
NOTES Notizen zum ToDo
PRIORITY Priorität des ToDo, eine Zahl von 1 bis 10
STATE Zustand des ToDo: erledigt, unerledigt, fällig, überfällig
DOCUMENT Zum ToDo gehörendes Dokument

Tabelle 3.12.8: Einfache ToDo-Variablen

Da es keine sich wiederholenden ToDos gibt, ist die Auswahl an möglichen Terminangaben deutlich geringer:

Schlüsselwort Beschreibung
DEADLINE Die Deadline des ausgewählten ToDo-Eintrags
FOREWARN Der Zeitpunkt ab dem die Vorwarnung angezeigt wird
NOW Das aktuelle Datum zum Zeitpunkt der Abfrage

Tabelle 3.12.9: Schlüsselwörter für die Terminangabe eines ToDo-Eintrags

ToDos haben keine Dauer, so dass auch die Schlüsselwörter "START", "END" und "STARTTOEND" entfallen.

Alle anderen Mechanismen, also die Zeitspannenberechnung, die Formatierung positiver und negativer Zeitspannen, die Datums- und Zeitformatierung sowie bedingte Leerzeichen und Zeilenumbrüche, funktionieren ebenso wie bei der Terminformatierung.

3.12.4 Beispiele

Hier folgen einige Beispiele für nützliche Formatierungen, die Sie direkt in "UK's Kalender" übernehmen können.

3.12.4.1 Alter bei Geburtstagen anzeigen

Erstellen Sie für Geburtstage am besten über den Menüpunkt "Extras / Kategorien..." eine eigene Terminkategorie, die Sie mit folgenden Vorgaben füllen:

Wenn Sie jetzt einen Geburtstag eintragen wollen, wählen Sie einfach die Kategorie "Geburtstag" aus, tragen Sie vor den Beschreibungstext den Namen der Person ein und geben Sie als Starttermin den Geburtstag inklusive des Geburtsjahres ein. Im Kalender wird dann das korrekte Alter angezeigt, z. B. "Peters 39. Geburtstag".

3.12.4.2 Anzeige der verbleibenden Tage bis zur Deadline eines ToDo

Tragen Sie unter "Beschreibung" folgendes ein:

$NOW_TO_DEADLINE$$SPAN_Noch _Vor _DAYS_ Tage bis zur_ Tagen war$ Deadline

Es wird bis zur Deadline "Noch n Tage bis zur Deadline" und nach der Deadline "Vor n Tagen war Deadline" angezeigt, wobei "n" die Anzahl der Tage ist. Die Anzeige der Tage wird im laufenden Betrieb von "UK's Kalender" aktualisiert. Dies gilt für alle Datumsangaben oder Zeitspannen, die die sich auf das aktuelle Datum beziehen, also die Variable NOW verwenden.

3.12.4.3 Anzeige der Tage bis zum nächsten Termin

Diese Funktion ist sinnvoll, wenn der Abstand zwischen Wiederholungsterminen variiert, z. B. wenn Sie sich jeden Freitag, den Dreizehnten anzeigen lassen.

Geben Sie als Beschreibung folgendes ein:

Das nächste Mal in $THIS_TO_NEXT$$SPAN_DAYS$ Tagen

Sie können dieses Format noch um den konkreten Termin der nächsten Wiederholung erweitern:

Das nächste Mal am $NEXT_AUTO$, also in $THIS_TO_NEXT$$SPAN_DAYS$ Tagen

3.12.4.4 Anzeige der restlichen Tage bis zum Ende eines mehrtägigen Termins

Sie können sich hierdurch z. B. anzeigen lassen, wie viele Urlaubstage Ihnen noch bleiben:

Noch $THISSELECTED_TO_THIS_END$$SPAN_DAYS$ Tage


Inhaltsverzeichnis Vorhergehende Seite Nächste Seite