Skript-Ereignisse und Skript-Kontexte


todo4teams kann an verschiedenen Stellen durch Skripte konfiguriert und erweitert werden. So können z.B. E-Mail-Postfächern, Message-Boxen, Formulare und Teams mit Skripten erweitert werden. Diese Skripte werden in Javascript geschrieben und können prinzipiell auf alle Java-Objekte von todo4teams zugreifen. 

Ereignisse und Kontexte

todostates_de.png
todo4teams löst zu festgelegten Ereignissen die Ausführung von Skripten aus. Zum Beispiel ist das erste Ereignis im Lebenszyklus eines Tickets, an dem ein Skript ablaufen kann, das Absenden des Tickets nach seiner Erstellung.

Skripte werden entweder an Teams oder an Formulare angeheftet. Die Abbildung zeigt die Ereignisse, mit denen Skripte verbunden werden können inklusive ihrem Kontext. Die roten Pfeile zeigen den Ablauf von der Erstellung des Tickets über seine Übernahme bis zur Erledigung.

Beim Absenden eines neuen Tickets werden zunächst die „Absenden-Aktionsskripte“ aller ausgewählten Formulare ausgeführt. Hier können z.B. die Formulareingaben auf Vollständigkeit überprüft und der Benutzer um eine Ergänzung oder Korrektur gebeten werden. Anschließend wird das Skript der „Absenden-Aktion“ des adressierten Teams ausgeführt. Hier könnte z.B. festgelegt sein, dass bei Adressierung von Tickets an dieses Team ein bestimmtes Formular aktiviert und ausgefüllt werden muss.

Sobald der Benutzer den Absenden gedrückt hat und alle oben genannten Skripte ausgeführt wurden, wird das Tickets gespeichert und das Skript „Start-Aktion“ des adressierten Teams ausgeführt.

Übrigens: Alle Skript-Aktionen sind natürlich optional. Falls keine Skripte für die Aktionen gespeichert wurden, passiert auch nichts und das Ticket durchläuft seinen Lebenszyklus wie gewohnt.

Die nächste Skript-Aktion erfolgt nun bei der Erledigung des Tickets und ist an die Formulare gebunden: Hier kann erneut der Inhalt des Formulars geprüft werden.

Nach dem Klick des Bearbeiters auf den „Absenden“-Knopf und der Ausführung dieses Skriptes wird das Ticket dem Server gespeichert und die „End-Aktion“-Skripte der aktivierten Formulare und des adressierten Teams ausgeführt.