Domänensupport und Zeitpläne
Domänentrennung wird in Zeitplänen unterstützt. Mit der Domain Separation können Sie Daten, Prozesse und Verwaltungsaufgaben in logische Gruppierungen, sogenannte Domänen, aufteilen. Sie können verschiedene Aspekte dieser Trennung steuern, einschließlich der Benutzer, die Daten sehen und darauf zugreifen können. Aktivieren Sie das Plugin „Domain Support“ [com.glide.domain], um die Funktion zur Domänentrennung für Zeitpläne zu aktivieren.
Support-Stufe: Basis
- Geschäftslogik: Stellen Sie sicher, dass Daten in die richtige Domäne für die Anwendungsfälle des Application Service Providers übertragen werden.
- Die Anwendung unterstützt die Domänentrennung zur Laufzeit. Zur Domänentrennung gehören die Trennung von der Benutzeroberfläche, Cache-Schlüssel, Berichterstellung, Rollups und Zusammenfassungen.
- Der Besitzer der Instanz muss die Anwendung einrichten, damit sie über mehrere Mandanten hinweg funktioniert.
Beispiel-Anwendungsfall: Wenn ein Service Provider (SP) den Chat verwendet, um auf die Nachricht eines Mandanten (Kunden) zu antworten, muss der Kunde die Antwort des Service Providers sehen können.
Weitere Informationen zu den Supportstufen finden Sie unter Anwendungssupport für die Domänentrennung.
Übersicht
- Die untergeordneten Tabellen verwenden das Attribut domain_master, um die Domäne aus der übergeordneten Tabelle abzuleiten.
- Sie finden das Attribut domain_master im Dictionary-Datensatz für die entsprechende Tabelle.
Implementierungen des benutzerdefinierten Domänensupports
Die Unterstützung der Domänentrennung erfolgt nicht automatisch, wenn Sie zu einem neuen Release migrieren, das eine benutzerdefinierte Implementierung der Domänenunterstützung für Tabellen wie „Zeitplaneintrag“ [cmn_schedule_span] enthält. Mit dieser Aktion wird vermieden, dass bestimmte Konfigurationen geändert werden, die möglicherweise vorhanden sind.
- Das Dienstprogramm versucht, die Spalte „ Domäne “ [sys_domain] den Tabellen „Zeitplan“ [cmn_schedule], „Zeitplanseite“ [cmn_schedule_page] und „Zeitleistenseite“ [cmn_timeline_page] hinzuzufügen.
- Anschließend wird versucht, das Attribut „domain_master“ den Tabellen „Zeitplaneintrag“ [cmn_schedule_span], „Anderer Zeitplan“ [cmn_other_schedule], „Zeitleisten-Unterelement“ [cmn_timeline_sub_item] und „Zeitleisten-Seitenspannenstil“ [cmn_timeline_page_style] hinzuzufügen.
- Wenn das Skript vorhandene Datensätze zwischen einem untergeordneten und einem übergeordneten Datensatz findet, die eine unterschiedliche Domäne haben, führt das Skript das Attribut domain_master nicht in die untergeordnete Tabelle ein.
- Wenn das Skript Datensätze erkennt, bei denen sich die untergeordnete Zeitplaneintragsdomäne [cmn_schedule_span] von der übergeordneten Zeitplandomäne [cmn_schedule] unterscheidet, wird die Ausführung beendet und eine Warnmeldung protokolliert.
- Wenn das Skript keine abweichenden Datensätze findet, wird der Lesezugriff auf die Spalten „ Domäne “ [sys_domain] und „ Domänenpfad “ [sys_domain_path] in der Tabelle „Zeitplaneintrag“ [cmn_schedule_span] deaktiviert und der Lesezugriff darauf beschränkt.
- Schließlich fügt das Skript das Attribut „domain_master=schedule“ der Wörterbuchdatei für die Tabelle „Zeitplaneintrag“ [cmn_schedule_span] hinzu.