Benachrichtigungsempfänger – Systembeschreibung

Datenmodell der Empfängerzeilen, Validierung beim Speichern, Schnellanmeldung aus Partner- und Personenformular sowie Inhaltsfilter von Kachel und Suchhilfen.

Überblick

Wer (Benutzer, Person oder freie Adresse) je Modul und Ereignis Benachrichtigungen erhält und für welchen Zeitraum. Die Oberfläche ist ein Menüpunkt und eine Kachel im Partner- und Personenformular. Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

Datenmodell

TabelleRolle
mail_notifyMandant, Modul, Ereignis, Kanal, Empfängertyp (Benutzer, Person oder freie Adresse), to oder andere Art, Objekt, von–bis, Status
person, person_email, person_objectAuflösung eines Personenempfängers (lesend)

Speichern

  1. Berechtigung: canSave(notify, id); bei subscribe canSave(notify, 0); Status canAction(edit).
  2. Modul Pflicht; genau ein Empfängertyp; die freie Adresse wird geprüft; der Datumsbereich wird geprüft.
  3. notify.subscribe (Schnellanmeldung) nutzt das gemeinsame addRow() mit Dublettenprüfung und Mandantenbereich.

Endpunkte

  • notify.list: Liste; notify.tile: Teilansicht für Partner- und Personenformular, in der Mandantenansicht mit Inhaltsprüfung.
  • notify.searchuser, notify.searchperson: Benutzer und Personen im Inhaltsbereich.
  • notify.enable, notify.disable; Löschen je nach Berechtigung endgültig oder Status 9.

Berechtigungen

Schlüssel: list, add, edit, delete, statusdelete, debug; in den Seeds nicht eingestuft, praktisch UNMAPPED.