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 Domänentrennung verwenden. Diese Tabellen sind die Tabelle „Systemanwendungseigenschaft“ [sys_application_property] und die Tabelle „Systemanwendungseigenschaftswert“ [sys_application_property_value].
Neue Tabellen bieten mehr Optionen
Bei Anwendungen von Service Providern (SP) können bestimmte Aktionen je nach Domäne variieren. Die Tabelle „ ServiceNow® Basissystem-Systemeigenschaften [sys_properties] ist jedoch nicht domänengetrennt, sodass sie die Anforderungen für Anwendungen, die Domänentrennung verwenden, nicht erfüllt.
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 die Funktionalität hinzufügen oder ändern möchten.
Funktionsweise von Überschreibungen in den neuen Tabellen
Entwickler verwenden normalerweise die Tabelle ServiceNow Systemeigenschaft [sys_properties], um verschiedene Funktionen in Anwendungen zu erstellen. Wenn Sie eine Anwendung entwickeln möchten, die sich in verschiedenen Domänen unterschiedlich verhält, müssen Sie sie selbst anpassen.
Im Paris-Release vereinfacht die neue Tabelle „Anwendungseigenschaft“ [sys_application_property] diese Anpassung. Anstatt für einen Wert direkt in die Systemeigenschaftentabelle zu wechseln, wird die Anwendungseigenschaftentabelle zuerst in die Systemanwendungstabelle verschoben. Diese neue Tabelle speichert jetzt die Logik, die Sie zum Konfigurieren Ihrer Anwendung benötigen. Wenn eine Eigenschaft in der neuen Tabelle gefunden wird, wird dieser Inhalt verwendet. Wenn in dieser Tabelle keine Informationen vorhanden sind, wird in die Basissystem-Eigenschaftentabelle gewechselt.
Wenn Sie die Unterstützung für Domänentrennung konfigurieren, können Sie dieser neuen Anwendungseigenschaftentabelle 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 alle in der Tabelle „Systemeigenschaften“ ausgewählten Eigenschaften überschreiben können.
Angenommen, Sie möchten eine Anwendung mit einer Funktion für den ersten Tag der Woche konfigurieren. Manchmal möchten Sie vielleicht, dass der erste Tag der Woche Sonntag ist. In anderen Fällen möchten Sie vielleicht, dass der erste Tag der Woche Montag ist. In der Basissystemtabelle gibt es möglicherweise nur eine Option für Tag 1, und zwar Sonntag. Mit der neuen Tabelle können Sie eine weitere Eigenschaft speichern, indem Sie Tag 1 zu „Sonntag“ und eine untergeordnete Domäne zu „Montag“ machen.
Diese Abbildung zeigt, wie das System Eigenschaften aus der Tabelle „Anwendungseigenschaften“ bezieht, bevor es zur Tabelle „Systemeigenschaft“ [sys_properties] wechselt.
Wie bereichsbezogene Apps in der neuen Tabelle funktionieren
Die neue Tabelle „Anwendungseigenschaften“ wird von bereichsbezogenen Anwendungen unterstützt. Der Anwendungseigenschaftsname ist ähnlich wie der Systemeigenschaftsname 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 ist. 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 beide festlegen können.
Sie können die Ansicht Domänenbereich erweitern in der Tabelle „sys_application_property_value“ verwenden, um alle Überschreibungen anzuzeigen, wie in der folgenden Abbildung dargestellt.
Wenn diese Tabellen nicht verfügbar sind, stellen Sie sicher, dass Sie das Plugin „Domain Extension Installer“ (com.glide.domain.msp_extensions.installer) aktiviert haben.
Neue Anwendungseigenschaftstabellen
Die neue Tabelle „Systemanwendungseigenschaft“ [sys_application_property] enthält die folgenden Felder:
- Name
- Beschreibung
- Typ (Auswahl Zeichenfolge, Wahr|Falsch, Ganzzahl, Zeitzone, Farbe usw.)
- default_value
- Eigenschaft (Verweis auf sys_properties)
- „usage_notes“
- read_roles
- write_roles
- eindeutiger Schlüssel: (name)
- sys_application_property (Verweis auf 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. Weitere Informationen zu diesen neuen APIs finden Sie unter GlideApplicationProperty – Scoped, Global.