Unterstützung für Domänen und Zeitpläne

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • 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 Datensätze in den Tabellen „Zeitplan“ [cmn_schedule], „Zeitplanseite“ [cmn_schedule_page] und „Zeitleistenseite“ [cmn_timeline_page] haben eine definierte Domäne.
    • 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.
    Das folgende Diagramm veranschaulicht den Umfang der Domänentrennung in verschiedenen Zeitplantabellen:
    Abbildung : 1. Domänenunterstützung für Zeitpläne
    Domänenunterstützung für Zeitpläne

    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.

    Zur Implementierung der Domänenunterstützung des Basissystems für Zeitpläne wird das Dienstprogramm sys.script bereitgestellt. Um dieses Dienstprogramm auszuführen, navigieren Sie zu Hintergrund > Skripts: Hintergrundan. Das Skript wird unter dem Plugin com.glide.schedules als fix_schedule_domain_support.js aufgeführt.
    • 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.
    Betrachten Sie beispielsweise die Beziehung der Tabellen „Zeitplan“ [cmn_schedule] (übergeordnet) und „Zeitplaneintrag“ [cmn_schedule_span] (untergeordnet). Wenn die Spalte „ Domäne “ [sys_domain] in beiden Tabellen der Upgrade-Instanz verfügbar ist, muss das Dienstprogramm zur Basissystemimplementierung des Domänensupport für Zeitpläne migrieren.
    • 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.
    Hinweis:
    Das Attribut domain_master stellt sicher, dass die untergeordneten und übergeordneten Datensatzdomänen mit der Domäne für das untergeordnete Element identisch bleiben, das vom angegebenen Referenzfeld abgeleitet wird.