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.

TabelleRolle
taskAufgabe (übergeordnete, Unternehmen, Status, Priorität, Frist, Eigentümer)
task_assigneeBearbeiter und Beobachter mit Rolle
task_comment, task_document, task_tagKommentare, Dokumente, Labels
task_recurringWiederholungsvorlage

Ablauf

  1. Speichern: Titel 1–255 Zeichen, Eigentümer Pflicht, Frist JJJJ-MM-TT; addTask oder editTask.
  2. Löschen: rekursiv einschließlich Unteraufgaben, mit Bearbeiter-, Kommentar-, Dokument-, Label- und Wiederholungszeilen.
  3. 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.
  4. 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'). Das list-Recht prüft der Controller nicht (nur canSee des Menüs); einen Unternehmensbereich gibt es nicht.
  • companyAutocomplete, taskAutocomplete: grundlegendes access-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 add und debug sind in den Seeds nicht eingeordnet.
  • Der Sprachschlüssel des Untermenüs NAV-Aufgabe fehlt in der englischen Datei.