UI-Richtlinie API – ServiceNow Fluent
Die UI-Richtlinien-API definiert Anwenderoberflächenrichtlinien (UI) [ sys_ui_Policy ], die das Verhalten von Informationen in einem Formular dynamisch ändern und anwenderdefinierte Prozess-Flows für Aufgaben steuern.
UI-Richtlinien können Felder obligatorisch, schreibgeschützt, sichtbar, ausgeblendet oder gelöscht machen, wenn bestimmte Bedingungen erfüllt sind. Sie können auch Client-Skripts verwenden, um alle diese Aktionen auszuführen. Verwenden Sie für kürzere Ladezeiten jedoch nach Möglichkeit UI-Richtlinien.
Allgemeine Informationen zu UI-Richtlinien finden Sie unter Using UI policies.
UiPolice Objekt
Erstellen Sie eine UI-Richtlinie sys_ui_Policy Dient zum Konfigurieren des Formularverhaltens.
| Name | Typ | Beschreibung |
|---|---|---|
| $ID | Zeichenfolge oder Zahl | Erforderlich. Eine eindeutige ID für das Metadatenobjekt. Wenn Sie die Anwendung erstellen, wird diese ID in eine eindeutige sys_ID gehasht Weitere Informationen finden Sie unter ServiceNow Fluent Sprachkonstrukte. Format: |
| table | Zeichenfolge | Erforderlich. Die Tabelle des zu ändernden Formulars. |
| shortDescription | Zeichenfolge | Erforderlich. Eine Beschreibung der Richtlinie und ihres Zwecks. |
| aktiv | Boolean | Kennzeichnung, die angibt, ob die Richtlinie auf das Formular angewendet wird. Standardwert: wahr |
| global | Boolean |
Kennzeichnung, die angibt, ob für welche Formularansichten die Richtlinie gilt. Bei „wahr“ gilt die Richtlinie für alle Ansichten der Tabelle. Bei „falsch“ ist die Richtlinie spezifisch für die mit angegebene Formularansicht Ansicht Eigenschaft. Standardwert: wahr |
| onLoad | Boolean | Kennzeichnung, die angibt, wann die Richtlinie ausgeführt wird. Bei „wahr“ wird die Richtlinie jedes Mal ausgeführt, wenn ein Formular geladen wird, wenn die Bedingungen erfüllt sind. Standardwert: wahr |
| Umkehren IfFalse | Boolean | Kennzeichnung, die angibt, ob das Richtlinienverhalten umgekehrt werden soll, wenn die Bedingung als „falsch“ ausgewertet wird. Bei „wahr“ wird die Richtlinienaktion rückgängig gemacht, wenn die Bedingungen ihrer Richtlinie als „falsch“ ausgewertet werden. Standardwert: wahr |
| Übernahme | Boolean | Kennzeichnung, die angibt, ob Tabellen, die die aktuelle Tabelle erweitern, die Richtlinie erben. Bei „wahr“ übernehmen erweiterte Tabellen die Richtlinie. Wenn eine untergeordnete Tabelle über eine geerbte Richtlinie aus ihrer übergeordneten Tabelle verfügt, wird die Richtlinie für die untergeordnete Tabelle zuerst ausgeführt. Dieses Ereignis ist unabhängig von der Reihenfolge der Richtlinien „wahr“. Standardwert: false |
| IsolateScript | Boolean | Kennzeichnung, die angibt, ob Skripts im isolierten Bereich ausgeführt werden sollen. Bei „wahr“ wird das Skript im isolierten Bereich ausgeführt. Diese Eigenschaft gilt nur, wenn Skripts ausführen Ist auf „wahr“ festgelegt. Standardwert: false |
| Bedingungen | Zeichenfolge | Eine Filterabfrage, die die Felder und Werte angibt, die „wahr“ sein müssen, damit Anwender auf das Objekt zugreifen können. Weitere Informationen finden Sie unter Operators available for filters and queries. Um Bedingungen mithilfe eines Skripts festzulegen, verwenden Sie stattdessen ein Client-Skript. Bedingungen werden nur erneut überprüft, wenn ein Anwender ein Feld in einem Formular manuell ändert. Wenn die Änderung durch eine UI-Aktion, eine Kontextmenüaktion oder über den Listeneditor vorgenommen wird, wird sie nicht ausgewertet. |
| Skripts ausführen | Boolean | Kennzeichnung, die angibt, ob erweitertes Verhalten sowohl für die Bedingungen „wahr“ als auch „falsch“ geskriptet werden kann. Bei „wahr“ werden Skripts definiert, die mit definiert sind Skriptwahr , Skriptfalsch , UiType , Und IsolateScript Eigenschaften werden ausgeführt, falls zutreffend. Standardwert: false |
| Skriptwahr | Zeichenfolge | Clientseitiges Skript, das ausgeführt wird, wenn die Bedingungen der Richtlinie erfüllt sind. Diese Eigenschaft ist erforderlich, wenn Skripts ausführen Eigenschaft ist auf „wahr“ festgelegt. Format: Standard: |
| Skriptfalsch | Zeichenfolge | Clientseitiges Skript, das ausgeführt wird, wenn die Bedingungen der Richtlinie und des nicht erfüllt sind Umkehren IfFalse Eigenschaft ist auf „wahr“ festgelegt. Diese Eigenschaft ist erforderlich, wenn Skripts ausführen Eigenschaft ist auf „wahr“ festgelegt. Format: Standard: |
| UiType | Zeichenfolge | Der Typ der Anwenderoberfläche, für die die Richtlinie gilt. Diese Eigenschaft ist erforderlich, wenn Skripts ausführen Eigenschaft ist auf „wahr“ festgelegt. Gültige Werte:
Standard: Desktop |
| actions | Array | Eine Liste von Feldaktionen, die angewendet werden sollen, wenn die Bedingungen erfüllt sind. Weitere Informationen finden Sie unter Aktionen Array. |
| RelatedListActions | Array | Eine Liste von Sichtbarkeitssteuerungen für zugehörige Listen. Weitere Informationen finden Sie unter RelatedListActions Array. |
| Beschreibung | Zeichenfolge | Zusätzliche Informationen zur Richtlinie. |
| modelId | Zeichenfolge | Die sys_ID der übergeordneten UI-Richtlinie, für die die Richtlinie gilt, wenn diese Richtlinie geerbt wird. Diese Eigenschaft funktioniert in Verbindung mit Model_table Eigenschaft. |
| modelTable | Zeichenfolge | Der Name der übergeordneten Tabelle, für die die Richtlinie gilt, wenn eine UI-Richtlinie von einer übergeordneten Tabelle geerbt wird. Diese Eigenschaft funktioniert in Verbindung mit Model_ID Eigenschaft. |
| Reihenfolge | Nummer | Die Ausführungsreihenfolge, in der Richtlinien angewendet werden, wenn mehr als eine Richtlinie den Bedingungen entspricht. Für geerbte UI-Richtlinien werden die Richtlinien der erweiterten Tabelle zuerst ausgeführt. Dann werden die Basistabellenrichtlinien ausgeführt. Standard: 100 |
| SetValues | Zeichenfolge | (Veraltet) die Feldwerte, die mit einem codierten Zeichenfolgenformat festgelegt werden sollen. Verwenden Sie stattdessen UI-Richtlinienaktionen [sys_ui_Policy_action]. |
| Ansicht | Referenz oder Zeichenfolge | Erforderlich. Der Variablenbezeichner oder Name der zutreffenden UI-Ansicht [sys_ui_View] oder der Standardansicht. Informationen zum Definieren einer UI-Ansicht finden Sie unter Datensatz-API – ServiceNow Fluent. Dient zur Verwendung der Standardansicht ( Default_View ), müssen Sie Folgendes importieren: |
import { UiPolicy } from '@servicenow/sdk/core';
export const securityIncidentPolicy = UiPolicy({
$id: Now.ID['security_incident_policy'],
table: 'incident',
shortDescription: 'Lock critical fields for security incidents',
active: true,
onLoad: true,
conditions: 'category="security"',
actions: [
{
field: 'security_notes',
mandatory: true,
visible: true
},
{
field: 'caller_id',
readOnly: true // Lock caller field when category is security
},
{
field: 'assignment_group',
readOnly: true // Lock assignment group when category is security
},
{
field: 'priority',
readOnly: true // Lock priority when category is security
}
],
relatedListActions: [
{
// Using plain GUID for system relationships
list: 'b9edf0ca0a0a0b010035de2d6b579a03', // Attachments
visible: false
},
{
// Using table.field format for reference fields
list: 'x_snc_17sepapp1_expenseitem.expensereport', // Example reference field
visible: true
}
]
})
Aktionen Array
Konfigurieren Sie die Aktionen [sys_ui_Policy_action], die die UI-Richtlinie für Felder ausführt.
Verwenden Sie Aktionen Array in UiPolice Objekt. Aktionen werden in der Reihenfolge verarbeitet, in der sie im Array angezeigt werden. Mindestens einer der Sichtbar , Schreibgeschützt , Obligatorisch , Oder Gelöscht Eigenschaften müssen für jede Aktion im Array angegeben werden.
| Name | Typ | Beschreibung |
|---|---|---|
| field | Zeichenfolge | Erforderlich. Der Name des Felds, für das die Aktion gilt. Hinweis: Wenn das angegebene Feld im Formular nicht gefunden wird, führt die UI-Richtlinie die Aktion für die Variable mit demselben Namen aus. |
| Sichtbar | Boolescher Wert oder Zeichenfolge | Eine Option zum Steuern der Sichtbarkeit des Felds. Gültige Werte:
Standard: Ignorieren |
| Monatlich | Boolescher Wert oder Zeichenfolge | Eine Option zum Steuern des Zugriffs zum Bearbeiten des Felds. Gültige Werte:
Standard: Ignorieren |
| Obligatorisch | Boolescher Wert oder Zeichenfolge | Eine Option, um zu steuern, ob das Feld erforderlich ist. Gültige Werte:
Standard: Ignorieren |
| Gelöscht | Boolean | Kennzeichnung, die angibt, ob das Feld gelöscht werden soll, wenn die Bedingungen der Richtlinie erfüllt sind. Standardwert: false |
| Tabelle | Zeichenfolge | Die Tabelle, für die die Aktion gilt, die die in der Richtlinie angegebene Tabelle überschreibt. Wenn leer, gilt die in der Richtlinie angegebene Tabelle. |
| Wert | Zeichenfolge | Der Wert, auf den das Feld festgelegt werden soll, wenn die Richtlinienbedingungen erfüllt sind. |
| FieldMessage | Zeichenfolge | Eine Nachricht, die über das Feld angezeigt werden soll, wenn die Richtlinienbedingungen erfüllt sind. |
| FieldMessageType | Zeichenfolge | Ein Nachrichtentyp, der bestimmt, wie die Feldnachricht angezeigt wird. Gültige Werte:
Standard: keiner |
| WertAktion | Zeichenfolge | Eine Aktion, die für den Feldwert ausgeführt werden soll. Gültige Werte:
Standard: Ignorieren |
actions: [
{
field: 'assignment_group',
mandatory: true,
value: 'Critical Response Team', // Set default value
fieldMessage: 'This incident requires immediate attention from the Critical Response Team',
fieldMessageType: 'error' // Show as error message
},
{
field: 'urgency',
value: '1', // Set to High urgency
fieldMessage: 'Urgency has been automatically set to High',
fieldMessageType: 'info'
},
{
field: 'impact',
value: '1', // Set to High impact
fieldMessage: 'Impact has been automatically set to High',
fieldMessageType: 'warning'
}
]
RelatedListActions Array
Konfigurieren Sie die Sichtbarkeit zugehöriger Listen [sys_ui_Policy_rl_action] in einem Formular für eine UI-Richtlinie.
Verwenden Sie RelatedListActions Array in UiPolice Objekt. Aktionen der zugehörigen Liste werden in der Reihenfolge verarbeitet, in der sie im Array angezeigt werden. Entweder Liste Oder Sichtbar Eigenschaft muss für jede zugehörige Listenaktion im Array angegeben werden.
| Name | Typ | Beschreibung |
|---|---|---|
| Liste | Zeichenfolge | Ein Verweis auf eine zugehörige Liste im Formular. Wenn leer, gilt die Aktion für alle zugehörigen Listen. Diese Eigenschaft ist erforderlich, wenn Sichtbar Eigenschaft ist nicht festgelegt. Format:
|
| Sichtbar | Boolescher Wert oder Zeichenfolge | Eine Option zum Steuern der Sichtbarkeit der zugehörigen Liste. Diese Eigenschaft ist erforderlich, wenn Liste Eigenschaft ist nicht festgelegt. Gültige Werte:
Standard: Ignorieren |
relatedListActions: [
{
// Using plain GUID for system relationships
list: 'b9edf0ca0a0a0b010035de2d6b579a03', // Attachments
visible: false
},
{
// Using table.field format for reference fields
list: 'x_snc_17sepapp1_expenseitem.expensereport', // Example reference field
visible: true
}
]