E-Mail-Filterregeln – Systembeschreibung

Speicherung, Validierung und Berechtigungen der statischen Regeln auf Nachrichten- und Anhangsebene, die beim Einlesen angewendet werden.

Überblick

Filterregeln laufen im zweiten Schritt der Einlesekette (siehe Systembeschreibung der eingehenden E-Mails) und nach der PDF-Textextraktion erneut als PDF-basierter Nachfilter. Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

Datenmodell

TabelleHauptfelder
email_filterName, Umfang (email, attachment), Aktion, Bedingungen (Absender, Domain, Betreff, PDF-Text, Dateiname, MIME, Maximalgröße), Zieltyp und Ziel-ID, Betreff-Regex, Rechnungsnummer-Regex, Lieferanten-Stichwort, Priorität, Hinweis, Status

Validierung

  1. Name Pflicht; Umfang nur email oder attachment.
  2. Aktion: skip, ignore, link_invoice, link_task, link_partner, link_invoice_by_pdf.
  3. Mindestens eine Bedingung (error_no_match).
  4. link_invoice_by_pdf verlangt den Rechnungsnummer-Regex; die übrigen link_*-Aktionen eine Ziel-ID oder einen Betreff-Regex (error_link_target).

Speichern und Löschen laufen über filter.save und filter.delete; das Löschen prüft keine Verweise.

Berechtigungen

  • Ebene 1: Liste mit Basis-Zugriffsrecht, Speichern und Löschen mit Basis-Änderungsrecht.
  • Ebene 2: Die Schaltfläche „+“ folgt canAction(add); der Schlüssel debug wird geprüft. Der Listenschlüssel wird nicht mit canAction geprüft; die Funktionen sind UNMAPPED.
  • Ebene 3: kein Inhaltsbereich.
Related topics: E-Mail-Regel Berechtigungen