Unterstützung für Domänen 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 Anwenderoberflä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 von der übergeordneten Tabelle abzuleiten.
- Sie finden das Attribut domain_master im Wörterbuchdatensatz für die jeweilige Tabelle.
Implementierungen von anwenderdefinierter Domänenunterstützung
Die Unterstützung für Domain Separation wird nicht automatisch unterstützt, wenn Sie zu einem neuen Release migrieren, das eine anwenderdefinierte Implementierung der Domänenunterstützung für Tabellen wie den Zeitplaneintrag [cmn_schedule_span] enthält. Mit dieser Aktion wird vermieden, dass bestimmte Konfigurationen geändert werden, die Sie möglicherweise vorhanden haben.
- 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 „Zeitleistenseiten-Bereichsstil“ [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 Domäne des Zeitplaneintrags [cmn_schedule_span] von der übergeordneten Domäne des Zeitplans [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 eingeschränkt.
- Abschließend fügt das Skript das Attribut „domain_master=schedule“ in die Wörterbuchdatei für die Tabelle „Zeitplaneintrag“ [cmn_schedule_span] ein.