Domänensupport und Zeitpläne

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 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 Domänenunterstützung [com.Glide.Domain], um die Domänentrennungsfunktion für Zeitpläne zu aktivieren.

    Supportstufe: Standard

    • 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. Die Domänentrennung umfasst 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.

    Beispielanwendungsfall: Wenn ein Service Provider (SP) einen Chat verwendet, um auf die Nachricht eines Mandanten-Kunden zu antworten, muss der Kunde die Antwort des SP sehen können.

    Weitere Informationen zu den Supportstufen finden Sie unter Anwendungssupport für 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 domain_masterAttribut zum Ableiten der Domäne aus der übergeordneten Tabelle.
    • Sie finden domain_masterAttribut 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 der anwenderdefinierten Domänenunterstützung

    Die Unterstützung der Domänentrennung erfolgt nicht automatisch, wenn Sie zu einem neuen Release migrieren, das eine anwenderdefinierte 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.

    Zur Implementierung der Basissystemdomänenunterstützung für Zeitpläne wird ein sys.script-Dienstprogramm bereitgestellt. Um dieses Dienstprogramm auszuführen, navigieren Sie zu Hintergrund > Skripts: Hintergrundan. Das Skript wird im Plugin „com.Glide.schedule“ als aufgeführt fix_schedule_domain_support.js .
    • Das Dienstprogramm versucht, hinzuzufügen Domäne Spalte [sys_Domain] in den Tabellen Zeitplan [cmn_schedule], Zeitplanseite [cmn_schedule_page] und Zeitleistenseite [cmn_timeline_page].
    • Anschließend wird versucht, das Attribut „Domain_Master“ den Tabellen „Zeitplaneintrag“ [cmn_schedule_span], „anderer Zeitplan [cmn_other_schedule]“, „Zeitleistenunterelement [cmn_timeline_sub_item]“ und „Zeitleistenseitenstil [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 nicht ein domain_masterAttribut für die untergeordnete Tabelle.
    Betrachten Sie beispielsweise die Beziehung der Tabellen Zeitplan [cmn_schedule] (übergeordnet) und Zeitplaneintrag [cmn_schedule_span] (untergeordnet). Wenn Domäne Die Spalte [sys_Domain] ist für beide Tabellen in der Upgradeinstanz verfügbar. Das Dienstprogramm muss zur Basisimplementierung der Domänenunterstützung für Zeitpläne migrieren.
    • Wenn das Skript Datensätze erkennt, bei denen sich die Domäne des untergeordneten Zeitplaneintrags [cmn_schedule_span] von der übergeordneten Zeitplandomäne [cmn_schedule] unterscheidet, wird die Ausführung gestoppt und eine Warnmeldung protokolliert.
    • Wenn das Skript keine unterschiedlichen Datensätze findet, wird der Lesezugriff auf deaktiviert und eingeschränkt Domäne [sys_Domain] und Domänenpfad [sys_Domain_path] Spalten in der Tabelle „Zeitplaneintrag“ [cmn_schedule_span].
    • Schließlich fügt das Skript der Wörterbuchdatei für die Tabelle „Zeitplaneintrag“ [cmn_schedule_span] das Attribut „Domain_Master=schedule“ hinzu.
    Hinweis:
    Die domain_masterDas Attribut stellt sicher, dass die Domänen des untergeordneten und des übergeordneten Datensatzes mit der Domäne für das untergeordnete Element identisch bleiben, die vom angegebenen Referenzfeld abgeleitet wird.