Voraussetzungen

Folgende Voraussetzungen gelten für die Integration von PLANTA project mit Outlook-Kalender:

  • PLANTA project muss installiert sein 
  • Outlook muss installiert sein
  • PLANTA link muss lizenziert sein

Einstellungen

Folgende Einstellungen sind für die Integration von PLANTA project mit Outlook notwendig:

  • Web-Schnittstellen müssen eingeschaltet sein: In der web.conf muss der Parameter generic_service = true (Default = Deaktiviert) sein.
  • Die Web-Schnittstelle 01ba49c1-5476-0e4c-bd4c-b7775a961aa6 "iCalendar Termine" muss Aktiv sein (Default = Aktiviert).
  • Damit Outlook den Kalender abrufen kann, muss in der web.conf die Authentifizierung deaktiviert werden apikey_auth_filter_generic = false (Default = Aktiviert).

Standard-Web-Schnittstelle "iCalendar Termine"

  • Die Schnittstelle wird über GET abgerufen.
  • Sie holt gefiltert die Termine der Ressource aus der Datenbank.
  • Sie konvertiert diese Termine in das iCalendar-Format.
  • Sie gibt den Kalender an den Client.

Schnittstelle anpassen

Um die Schnittstelle anzupassen, sind folgende Schritte zu befolgen:

  • Neue Web-Schnittstellen-Implementationsklasse anlegen, die von CalendarFeed erbt.
  • Die CalendarFeed-Klasse hat zwei Attribute, die regeln, wie der Kalender aufgebaut wird:
    • ASSIGNMENT_CLS zeigt auf eine Klasse, die aus einem Termin (Vorgangsname, Kalk. Anfang, Kalk. Ende) einen VEVENT-Eintrag machen kann.
    • CALENDAR_CLS zeigt auf eine Klasse, die eine Liste von ASSIGNMENT_CLS-Instanzen bekommt und daraus einen VCALENDAR generiert.
  • Von diesen Klassen kann man ebenfalls Subklassen erstellen, die das Verhalten modifizieren und die entsprechenden Referenzen in der neuen CalendarFeed-Subklasse setzen.
  • Dann muss nur noch die GET Implementation der Web-Schnittstelle "iCalendar Termine" ausgetauscht werden, was vom Konfliktmanagement-Verfahren erkannt und automatisch nach Update wieder übernommen wird.