Der Kalender Konfigurator zeigt die Kalender des aktuell verbundenen Kalender Kontos an. Aus dieser Liste erstellt er vollständig konfigurierte Kalender-Instanzen mit korrekter Identität, Kontoverbindung, Farbe und Schreibberechtigung.
Die erzeugten Kalender-Instanzen können anschließend im Objektbaum verschoben oder umbenannt werden. Ihre technische Kalender- und Kontozuordnung bleibt dabei erhalten.
Bei mehreren Kalenderkonten ist je Konto ein eigener Konfigurator am übersichtlichsten. Der Name des Konfigurators sollte das Konto erkennen lassen, beispielsweise „Kalender – Privat“ oder „Kalender – Firma“.
Ein eigener Konfigurator je Konto ist keine technische Pflicht. Ein vorhandener Konfigurator kann nacheinander für mehrere Konten verwendet werden:
Beim Gatewaywechsel bleiben bereits erzeugte Kalender-Instanzen mit ihrem ursprünglichen Konto verbunden. Sie werden in der aktuellen Liste nicht mehr angezeigt und erscheinen wieder, wenn der Konfigurator erneut mit ihrem Konto verbunden wird. Ein Fundcache eines vorherigen Kontos wird beim Wechsel verworfen.
Symcon erlaubt das Austauschen einer übergeordneten Instanz. Gleichzeitig dürfen Konfiguratoren nur Instanzen ihres aktuell verbundenen Splitters beziehungsweise Gateways verwalten. OpenCalendar setzt diese Trennung um, indem es Kalender und bestehende Instanzen immer gegen das aktuelle Kalender Konto abgleicht:
Die Wiederverwendung bezieht sich ausschließlich auf das Gateway des Kalender Konfigurators.
Kalender-Instanzen selbst sollen immer aus der aktuellen Konfiguratorliste erstellt werden. Manuell angelegte, kopierte oder lediglich über Gateway ändern mit einem Konto verbundene Kalender-Instanzen erhalten nicht automatisch den richtigen Kalendernamen und die vollständige Kalenderidentität. Bei Konten mit mehreren Kalendern wäre anschließend keine eindeutige Zuordnung möglich.
string IPSKALCFG_RefreshCalendars(int $InstanzID);
Lädt die Kalenderliste des aktuell verbundenen Kalender Kontos neu, aktualisiert den kontogebundenen Fundcache und die Liste im geöffneten Konfigurationsformular. Die Funktion legt keine Kalender-Instanzen an. Die Rückgabe ist eine lokalisierte Ergebnis- oder Fehlermeldung als Klartext, kein JSON. Bei einem Fehler werden zusätzlich Fehlerzustand und letzte Fehlermeldung des Konfigurators gesetzt.
| Problem | Prüfung |
|---|---|
| Es werden keine Kalender angezeigt | Im Kalender Konto zuerst Verbindung testen und Jetzt synchronisieren ausführen, danach im Konfigurator Kalender aktualisieren |
| Der Konfigurator meldet eine fehlende Kontoverbindung | Über das Zahnrad und Gateway ändern ein aktives Kalender Konto auswählen |
| Nach einem Gatewaywechsel ist die Liste leer | Das neue Konto synchronisieren und anschließend Kalender aktualisieren |
| Ein bereits angelegter Kalender fehlt in der Liste | Prüfen, ob der Konfigurator aktuell mit demselben Kalender Konto wie die Kalender-Instanz verbunden ist |
| Ein Kalender ist nur lesbar | Die vom Anbieter gemeldeten Kalenderrechte prüfen; ICS/Webcal ist grundsätzlich schreibgeschützt |