Aufgabenverwaltung – Datenmodell, Hintergrundaufgaben und Einschränkungen
Speicherung von Aufgaben, Bearbeitern, Kommentaren und Wiederholungen, Speichern und Löschen, wiederkehrende Instanzen, Wochenübersicht, Testendpunkte sowie die KML- und NAV-Aufgabenseiten.
Überblick
Aufgabenverwaltung: Titel, Beschreibung, Mandant, übergeordnete Aufgabe, Status (offen, in Arbeit, erledigt, storniert, blockiert), Priorität, Frist, Eigentümer, Bearbeiter, Beobachter. Wiederkehrende Aufgaben und die Wochenübersicht laufen über die Warteschlange der Hintergrundaufgaben.
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
| Tabelle | Rolle |
|---|---|
task | Aufgabe (übergeordnete, Unternehmen, Status, Priorität, Frist, Eigentümer) |
task_assignee | Bearbeiter und Beobachter mit Rolle |
task_comment, task_document, task_tag | Kommentare, Dokumente, Labels |
task_recurring | Wiederholungsvorlage |
Ablauf
- Speichern: Titel 1–255 Zeichen, Eigentümer Pflicht, Frist
JJJJ-MM-TT;addTaskodereditTask. - Löschen: rekursiv einschließlich Unteraufgaben, mit Bearbeiter-, Kommentar-, Dokument-, Label- und Wiederholungszeilen.
taskrecurring(je Unternehmen): aus fälligen Vorlagen (getDueRecurringTemplates) eine neue Instanz mit Zeitraumkennzeichnung und dynamischen Markern, Stammpfad und kopierten Bearbeitern; nächster Lauf berechnet, Vorlage fortgeschrieben; falls nicht abgelaufen, neue Warteschlangenzeile; Benachrichtigungen an die Bearbeiter über den zentralen Mailversand.taskdigest(global): Benutzer mit offenen Aufgaben erhalten überfällige und anstehende Aufgaben je Unternehmen als HTML und Text mit dem Link zum Aufgabenlisten-Portal; ungültige Adressen entfallen (protokolliert); nächster Lauf Montag 05:30.
Berechtigungen
- Hinzufügen-Schaltfläche
canAction(add); Speichern und Löschen:hasPermission('modify', 'task/task'). Daslist-Recht prüft der Controller nicht (nurcanSeedes Menüs); einen Unternehmensbereich gibt es nicht. companyAutocomplete,taskAutocomplete: grundlegendesaccess-Recht.
Test- und Diagnoseendpunkte
task.llmListModels: Liste der generativen Modelle der Gemini-API (modify).task.gmailTokenInfo: Token-Diagnose eines Gmail-Kontos; gibt auch den Anfang des Schlüssels aus (modify).task.emailProcessToTask: TEST — analysiert E-Mails des installationseigenen Gmail-Ordners (90 Tage, höchstens 3) mit KI, liefert einen Textbericht, versieht optional neue Labels und versendet den Bericht; legt keine Aufgabe an.
KML- und NAV-Aufgabenseiten
task/kml und task/navtask sind zwei Seiten mit identischem Code. Die Liste zeigt die Zeilen von nav_task (Typ, Unternehmen, XML, Status), Formular und Speichern würden jedoch in die Themen-Tabellen des Frameworks schreiben; die Formularvorlage existiert nicht. Das Speichern von KML prüft das modify-Recht der Route task/task, die übrigen Aktionen das ihrer eigenen Route.
Bekannte Einschränkungen
- Die Schlüssel
addunddebugsind in den Seeds nicht eingeordnet. - Der Sprachschlüssel des Untermenüs NAV-Aufgabe fehlt in der englischen Datei.