Themen – Datenmodell und Regeln
Die Kopfebene der Ereignisverwaltung: Speicherung mehrsprachiger, an Unternehmen gebundener Themen, Regeln für Speichern und Löschen sowie die Rechteschlüssel.
Überblick
Die Kopfebene der Ereignisverwaltung für die Geschäftsführung: ein Thema gehört zu einem Unternehmen und hat einen sprachabhängigen Namen. Die Liste zeigt die Themen der berechtigten Unternehmen mit der Ereignisanzahl.
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
| Tabelle | Rolle |
|---|---|
topic | das Thema (Unternehmen, Verantwortlicher, Reihenfolge, Status, Ersteller) |
topic_description | Name und Beschreibung je Sprache |
event | Ereignisse des Themas (Anzahl) |
Ablauf
- Speichern: Das Unternehmen ist Pflicht und muss im Inhaltsbereich des Aufrufers liegen (
companyInScope()); ein Name in mindestens einer Sprache ist Pflicht. - Neues Thema:
addTopic()(Ersteller = angemeldeter Benutzer); bestehendes:editTopic(); die Aktion wird ins Systemprotokoll geschrieben. - Löschen: Hat das Thema Ereignisse, wird nicht gelöscht (
error_has_events, protokolliert); sonst physisches Löschen.
Berechtigungen
listmit Unternehmensbereich (event/topic::getAllowedCompanyIds);editfür das Formular,canSave()zum Speichern;delete;debug.- Der Filter Company GROUP + Company nutzt die gemeinsame Unternehmensauswahl (
topic.groupcompanies, Rechtlist).
Bekannte Einschränkungen
- Beim Löschen wird der Unternehmensbereich nicht geprüft.
- Der Schlüssel
addist in den Seeds des Rechtekatalogs nicht eingeordnet.