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
| Tabelle | Hauptfelder |
|---|---|
email_filter | Name, 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
- Name Pflicht; Umfang nur
emailoderattachment. - Aktion:
skip,ignore,link_invoice,link_task,link_partner,link_invoice_by_pdf. - Mindestens eine Bedingung (
error_no_match). link_invoice_by_pdfverlangt den Rechnungsnummer-Regex; die übrigenlink_*-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üsseldebugwird geprüft. Der Listenschlüssel wird nicht mitcanActiongeprüft; die Funktionen sindUNMAPPED. - Ebene 3: kein Inhaltsbereich.