Eigenschaften der Anwendung zur Domänentrennung
Das Plugin „Domain Separation“ verfügt über zwei neue Tabellen, um Service Providern mehr Flexibilität bei der Anpassung ihrer Anwendungen zu geben, die Domain Separation verwenden. Diese Tabellen sind die Tabelle „Systemanwendungseigenschaft“ [sys_application_property] und die Tabelle „Wert der Systemanwendungseigenschaft“ [sys_application_property_value].
Neue Tabellen bieten mehr Optionen
Bei Anwendungen des Service Providers (SP) können bestimmte Aktionen je nach Domäne variieren. Die Tabelle „Systemeigenschaften“ [sys_properties] des Basissystems ServiceNow® ist jedoch nicht domänengetrennt und erfüllt daher nicht die Anforderungen für Anwendungen, die Domain Separation verwenden.
Jeder SP-Kunde möchte seine Anwendungen möglicherweise anders anpassen. Zuvor wurden Funktionen, die angepasst werden konnten, nur als ein globaler Wert definiert. Anwendungsentwickler benötigen eine flexiblere Tabelle. Jetzt können Sie Ihre Anwendung ändern, ohne jedes Mal Code erstellen zu müssen, wenn Sie Funktionen hinzufügen oder ändern möchten.
Wie Überschreibungen in den neuen Tabellen funktionieren
Entwickler verwenden normalerweise die Tabelle ServiceNow -Systemeigenschaft [sys_properties], um verschiedene Funktionen in Anwendungen zu erstellen. Wenn Sie eine Anwendung so entwickeln möchten, dass sie sich in verschiedenen Domänen unterschiedlich verhält, müssen Sie sie selbst anpassen.
Im Paris-Release vereinfacht die neue Tabelle für Anwendungseigenschaften [sys_application_property] diese Anpassung. Anstatt für einen Wert direkt zur Tabelle „Systemeigenschaft“ zu wechseln, wechselt die Tabelle mit den Anwendungseigenschaften zuerst zur Tabelle „Systemanwendung“. Diese neue Tabelle speichert jetzt die Logik, die Sie zum Konfigurieren Ihrer Anwendung benötigen. Wenn in der neuen Tabelle eine Eigenschaft gefunden wird, wird dieser Inhalt verwendet. Wenn in dieser Tabelle keine Informationen vorhanden sind, werden sie in die Tabelle mit den Basissystemeigenschaften verschoben.
Wenn Sie die Unterstützung für Domain Separation konfigurieren, können Sie dieser neuen Tabelle mit Anwendungseigenschaften Domänenlogik hinzufügen. Diese Tabelle kann Eigenschaften enthalten, die in der Tabelle „Systemeigenschaften“ nicht vorhanden sind. Oder Sie können der Konfigurationstabelle Eigenschaften hinzufügen, die jede in der Tabelle „Systemeigenschaften“ ausgewählte Eigenschaft überschreiben können.
Angenommen, Sie möchten eine Anwendung mit der Funktion Erster Tag der Woche konfigurieren. Manchmal kann es nützlich sein, dass der erste Tag der Woche Sonntag ist. In anderen Fällen möchten Sie möglicherweise, dass der erste Tag der Woche Montag ist. In der Basissystemtabelle gibt es möglicherweise nur eine einzige Tag-1-Option, und zwar Sonntag. Mit der neuen Tabelle können Sie eine weitere Eigenschaft speichern, wodurch der Tag 1 zu „Sonntag“ und die Domäne „Montag“ zu einer untergeordneten Domäne wird.
Diese Abbildung zeigt, wie das System Eigenschaften aus der Tabelle „Anwendungseigenschaften“ bezieht, bevor es zur Tabelle „Systemeigenschaft“ [sys_properties] wechselt.
Funktionsweise von bereichsbezogenen Apps in der neuen Tabelle
Die neue Tabelle „Anwendungseigenschaften“ wird von bereichsbezogenen Anwendungen unterstützt. Der Name der Anwendungseigenschaft ist, ähnlich wie der Name der Systemeigenschaft, eindeutig. Dies bedeutet, dass ihm der Bereichsname vorangestellt wird, wenn er nicht global ist. Der Umfang einer Anwendung wirkt sich auf Ihre Konfiguration aus. Der Umfang kann bestimmen, welcher Tag 1 als Sonntag und welcher als Montag definiert wird. Sie können dieselbe Eigenschaft verwenden, sie jedoch so anpassen, dass „Tag 1, Sonntag“ die übergeordnete Domäne und „Tag 1, Montag“ die untergeordnete Domäne ist. In der neuen Tabelle gibt es sowohl eine Domänenspalte als auch eine Bereichsspalte, sodass Sie diese Eigenschaften für jede Spalte festlegen können.
Sie können die Ansicht Domänenbereich erweitern in der Tabelle „sys_application_property_value“ verwenden, um alle Überschreibungen anzuzeigen (siehe folgende Abbildung).
Wenn diese Tabellen nicht verfügbar sind, vergewissern Sie sich, dass das Plugin „Domain Extension Installer“ (com.glide.domain.msp_extensions.installer) aktiviert ist.
Neue Anwendungseigenschaftentabellen
Die neue Tabelle „Systemanwendungseigenschaft“ [sys_application_property] enthält diese Felder:
- name
- description
- Typ (Auswahl aus Zeichenfolge, true|false, Ganzzahl, Zeitzone, Farbe usw.)
- default_value
- Eigenschaft (Referenz zu sys_properties)
- „usage_notes“
- „read_roles“
- write_roles
- Eindeutiger Schlüssel: (Name)
- sys_application_property (Referenz zu sys_application_property)
- sys_domain
- sys_overrides
- Wert
- Eindeutiger Schlüssel: (sys_application_property, sys_domain)
Neue APIs
Die neuen APIs werden auch in bereichsbezogenen Apps unterstützt. Domänengetrennte Anwendungseigenschaften haben unterschiedliche APIs. Die GlideApplicationProperty-API verfügt über zwei neue skriptfähige Methoden, die sowohl in globalen als auch in bereichsbezogenen Anwendungen verfügbar sind. Unter GlideApplicationProperty – Scoped, Global erfahren Sie mehr über diese neuen APIs.