Domänensupport und Zeitpläne

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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 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 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 aus der übergeordneten Tabelle abzuleiten.
    • Sie finden das Attribut domain_master im Dictionary-Datensatz für die entsprechende Tabelle.
    Das folgende Diagramm veranschaulicht den Umfang der Domänentrennung in verschiedenen Zeitplantabellen:
    Abbildung : 1. Domänen-Support für Zeitpläne
    Domänen-Support für Zeitpläne

    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.

    Zum Implementieren der Basissystem-Domänenunterstützung für Zeitpläne wird ein Dienstprogramm sys.script bereitgestellt. Um dieses Dienstprogramm auszuführen, navigieren Sie zu Hintergrund > Skripts – Hintergrund. 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 „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.
    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 in der Upgrade-Instanz verfügbar ist, muss das Dienstprogramm zur Basissystemimplementierung der Domänenunterstützung für Zeitpläne migriert werden.
    • 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.
    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.