Domäne: Trennen Sie eine anwenderdefinierte Tabelle
Möglicherweise müssen Sie anwenderdefinierte Tabellen in separaten Domänen erstellen. Dieses Thema behandelt sowohl das Verfahren als auch das Konzept hinter der Domänentrennung einer anwenderdefinierten Tabelle.
1. Erstellen Sie ein sys_Domain-Feld
- Erstellen Sie ein neues Feld als domain_idTyp.
- Spaltenname: sys_Domain
- Andere Attribute: Automatisch definiert
- Der SYS_Domain_path wird automatisch erstellt.
Der Spaltenname sys_Domain Ist in reserviert ServiceNow AI Platform, Das bedeutet, dass das System ihn erkennt und automatisch den entsprechenden Feldtyp und die entsprechenden Attribute für Sie anwendet. Diese automatische Konfiguration erstellt auch einen entsprechenden sys_Domain_path Feld.
- Legen Sie den Spaltennamen auf fest
sys_DomainAnstatt die Bezeichnung zu verwenden. - Domänentrennung ist nicht für jede Tabelle geeignet. Im Allgemeinen, wenn eine Tabelle Teil der Basisinstanz ist und diese Tabelle keinen hat sys_Domain Feld, sollten Sie es so lassen.
A sys_Domain Das Feld wird automatisch erstellt, wenn Sie ein Feld vom Typ „Domain_ID“ mit dem Namen „sys_Domain“ erstellen.
2. Fügen Sie eine Business-Regel hinzu, um die Domäne festzulegen
- Ohne Business-Regeln
- Die Domäne wird auf die aktuelle Domäne des Anwenders festgelegt, der den Datensatz erstellt.
- Mit Business-Regeln
- Die Domäne wird mit geskripteter Logik zugewiesen, normalerweise basierend auf dem Feld „Unternehmen“.
Zusätzlich zu Feld „sys_Domain“ , Anwenderdefinierte Tabellen benötigen eine Business-Regel ähnlich wie Domäne – Domäne Festlegen – Aufgabe Zum Festlegen des Werts des Domänenfelds. Darüber hinaus benötigen Sie Domäne – Standard – Aufgabe , Wodurch Datensätze ohne Domäne in die Standarddomäne verschoben werden, wenn die erste Regel keine Domäne zuweisen kann.
Überprüfen Sie in der Aufgabentabelle die Geschäftsregeln für Domäne. Achten Sie besonders auf das Feld Reihenfolge. Die Priorität der Ausführung wird durch das Feld Reihenfolge von niedrig nach hoch gegeben.
Die erste Regel, die ausgeführt wird, Domäne – Domäne Festlegen – Aufgabe , Versucht, die Domäne des Datensatzes basierend auf der Domäne des Unternehmens des Datensatzes festzulegen.
Wenn die erste Regel keine entsprechende Domäne findet, wird die zweite Regel Domäne – Standard – Aufgabe , Wird ausgeführt. Diese Regel legt die Domäne des Datensatzes auf die Standarddomäne fest.
Wenn sich die Domäne eines Aufgabendatensatzes ändert, wird schließlich der Domäne – Domäne Kaskadieren – Aufgabe Die Business-Regel ändert die Domäne in allen Datensätzen im Zusammenhang mit der Aufgabe, z. B. Workflows, Metriken, SLAs und Anhänge.
3. Fügen Sie eine Business-Regel hinzu, wenn Schritt 2 fehlgeschlagen ist
Wenn die anfängliche Business-Regel keine Domäne festlegt und die Domäne noch leer oder global ist, wird eine zweite Business-Regel ausgeführt. Diese Regel untersucht Aufgabe_für Feld, das auf dem Anrufer oder basiert Angefordert_für Feld. Diese Regel überprüft, ob Sie die Domäne des Datensatzes basierend auf der Domäne des Anwenders festlegen können. Wenn nicht, legt die Business-Regel die Domäne auf die Standarddomäne fest.
Im Folgenden finden Sie ein Beispielskript für die Business-Regel:
/* essentially
If (task_for is set)
set the domain to the user's domain
ELSE
set the domain to the default domain
*/4. Domäne – kaskadierende Domäne – Aufgabe
Aufgaben können viele zugehörige Tabellen haben, die für Geschäftsziele zusammenarbeiten. Diese zugehörigen Datensätze umfassen Workflow, SLA, Genehmigungen, Anhänge und E-Mail. Wenn sich die Domäne einer Aufgabe ändert, muss sich auch die Domäne der zugehörigen Datensätze ändern, damit sie für Anwender in der neuen Domäne sichtbar bleiben.
Diese Kaskadierungsregel wird häufig ausgelöst, wenn Sie Datensätze aus der Standarddomäne löschen.
Die zugehörigen Datensätze für eine kaskadierende Domäne, die im Skript enthalten ist, werden ähnlich dem Beispiel angezeigt:
/*
* Keep domains in sync w/related records for:
* workflow context
* workflow history
* approver tables and related workflows
* attachments
* emails
*/