Eigenschaften der Anwendung „Domänentrennung“
Das Plugin „Domänentrennung“ 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 Eigenschaftstabelle „Systemanwendung“ [sys_Application_property] und die Eigenschaftswerttabelle „Systemanwendung“ [sys_application_property_value].
Neue Tabellen bieten weitere Optionen
Bei Service Provider-Anwendungen (SP) können bestimmte Aktionen je nach Domäne variieren. Jedoch ServiceNow® Die Tabelle „Systemeigenschaften des Basissystems [sys_properties]“ ist nicht durch Domänen getrennt, daher erfüllt sie nicht die Anforderungen für Anwendungen, die Domänentrennung 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 die Funktionalität hinzufügen oder ändern möchten.
Wie Überschreibungen in den neuen Tabellen funktionieren
Entwickler verwenden normalerweise ServiceNow Tabelle der Systemeigenschaft [sys_properties] zum Erstellen verschiedener Funktionen in Anwendungen. 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 Release Paris vereinfacht die neue Tabelle „Anwendungseigenschaft“ [sys_Application_property] diese Anpassung. Anstatt direkt zur Systemeigenschaftstabelle für einen Wert zu wechseln, wechselt die Anwendungseigenschaftstabelle zuerst zur Systemanwendungstabelle. 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 zur Eigenschaftentabelle des Basissystems verschoben.
Wenn Sie die Unterstützung für die Domänentrennung konfigurieren, können Sie dieser neuen Tabelle „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 Eigenschaft überschreiben können, die Sie in der Tabelle „Systemeigenschaften“ auswählen.
Nehmen wir beispielsweise an, dass Sie eine Anwendung mit der Funktion „erster Wochentag“ konfigurieren möchten. Manchmal möchten Sie, dass der erste Wochentag Sonntag ist. In anderen Fällen möchten Sie möglicherweise, dass der erste Wochentag Montag ist. In der Basissystemtabelle gibt es möglicherweise nur die Option „ein Tag 1“, d. h. „Sonntag“. Mit der neuen Tabelle können Sie eine weitere Eigenschaft speichern, die Tag 1, Sonntag und eine untergeordnete Domäne Montag macht.
Diese Abbildung zeigt, wie das System Eigenschaften aus der Anwendungseigenschaftstabelle zieht, 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 Name der Anwendungseigenschaft 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 aber 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, daher können Sie diese Eigenschaften für jede festlegen.
Sie können die Ansicht „Domänenbereich erweitern“ in der Tabelle „sys_application_property_value“ verwenden, um alle Überschreibungen anzuzeigen, wie im folgenden Bild gezeigt.
Wenn diese Tabellen nicht verfügbar sind, stellen Sie sicher, dass Sie das Plugin „Installationsprogramm für Domänenerweiterungen“ (com.glide.domain.msp_extensions.installer) aktiviert haben.
Neue Anwendungseigenschaftstabellen
Die neue Tabelle „Systemanwendungseigenschaft“ [sys_Application_property] enthält diese Felder:
- Name
- Beschreibung
- Typ (Auswahl von Zeichenfolge, wahr|falsch, Ganzzahl, Zeitzone, Farbe, und so weiter)
- default_value
- Eigenschaft (Verweis auf 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 eindeutige APIs. Die GlideApplicationProperty-API verfügt über zwei neue skriptfähige Methoden, die sowohl in globalen als auch bereichsbezogenen Anwendungen verfügbar sind. Siehe GlideApplicationProperty: Bereichsbezogen, global Um mehr über diese neuen APIs zu erfahren.