E-Mail-Aufgaben – Systembeschreibung

Speicherung des Stamms geplanter E-Mail-Aufgaben, die fehlende Validierung beim Speichern und die konfigurationsgesteuerte Hintergrundaufgabe zur Dokumentverarbeitung.

Überblick

Das Modul verwaltet den Stamm der geplanten E-Mail-Aufgaben (Name, Cron-Ausdruck, Status). Die eigentliche Verarbeitung übernimmt die Hintergrundaufgabe email_task. Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

Datenmodell

TabelleRolle
email_taskAufgabenname, Cron-Ausdruck (Standard 0 0 * * *), Status
emailtaskVerarbeitungskonfiguration der Aufgabe (gehört zu einer anderen Modulgruppe)

Ablauf

  1. Die Liste ist seitenweise (10 Zeilen je Seite) und nach Name und Status sortierbar.
  2. Speichern (emailtask.save) schreibt ohne Feldvalidierung und antwortet mit json.redirect.
  3. Löschen (emailtask.delete) läuft ohne Validierung und ohne Verweisprüfung.

Hintergrundaufgabe

Der Job email_task läuft am katalogseitigen Einstiegspunkt task/emailtask::processForCronqueue; sein Zeitplan steht in der Vorlagenzeile des Cron-Planers (is_template = 1). Er führt die per payload.email_task_id angegebene(n) Aufgabe(n) gemäß der Konfiguration in emailtask aus.

Berechtigungen

  • Ebene 1: Liste mit Basis-Zugriffsrecht, Speichern und Löschen mit Basis-Änderungsrecht.
  • Ebene 2: Die Schaltfläche „+“ folgt canAction(add); der Listenschlüssel (UNMAPPED) wird nicht geprüft.
  • Ebene 3: keine.

Bekannte Einschränkungen

Keine Feldvalidierung; das Löschen prüft keine Verweise.

Related topics: Zeitplan Hintergrundaufgabe