Eigenschafts-API – ServiceNow Fluent
Die Eigenschaften-API enthält Objekte, die Systemeigenschaften definieren [sys_properties].
Eigenschaftsobjekt
Fügen Sie Systemeigenschaften [sys_properties] hinzu, um Aspekte einer Anwendung zu konfigurieren.
| Name | Typ | Beschreibung |
|---|---|---|
| $ID | Zeichenfolge oder Zahl | Erforderlich. Eine eindeutige ID für das Metadatenobjekt, die im folgenden Format bereitgestellt wird: wobei<value> ist eine Zeichenfolge oder Zahl.Wenn Sie die Anwendung erstellen, wird diese ID in eine eindeutige sys_ID gehasht. |
| Name | Zeichenfolge | Erforderlich. Der Name der Eigenschaft, beginnend mit dem Anwendungsbereich im folgenden Format:<scope> .<name> . |
| Wert | Beliebig | Ein Wert für die Eigenschaft. Der Wert muss den richtigen Datentyp aufweisen. Alle Eigenschaftswerte werden als Zeichenfolgen gespeichert. Wenn Sie Eigenschaften mit der Methode gs.getProperty() abrufen, behandeln Sie die Ergebnisse als Zeichenfolgen. Beispielsweise gibt eine Wahr|Falsch-Eigenschaft „true“ oder „false“ (Zeichenfolgen) zurück, nicht das boolesche Äquivalent. |
| type | Zeichenfolge | Ein Datentyp für den Eigenschaftswert. Gültige Werte: Zeichenfolge, Ganzzahl, boolescher Wert, Auswahlliste, Farbe, Datumsformat, Bild, Passwort, Passwort2, kurze Zeichenfolge, Zeitformat, Zeitzone, hochgeladenes Bild |
| Beschreibung | Zeichenfolge | Beschreibung der Funktion der Eigenschaft. |
| Auswahlmöglichkeiten | Array | Eine durch Kommas getrennte Liste von Auswahlwerten. Diese Eigenschaft gilt nur, wenn die Eigenschaft „ type “ auf „auswahlliste“ festgelegtist. Wenn Sie eine andere Auswahlbezeichnung und einen anderen Wert benötigen, trennen Sie die Bezeichnung durch ein Gleichheitszeichen (=). Beispiel: |
| Rollen | Objekt | Die Variablenbezeichner von Rollenobjekten oder die Namen von Rollen, die Lese- oder Schreibzugriff auf die Eigenschaft haben. Weitere Informationen finden Sie unter Rollen-API – ServiceNow Fluent. |
| Ignorieren Sie den Cache | Boolean | Kennzeichnung, die angibt, ob eine Cacheleerung durchgeführt werden soll, wenn der Wert der Eigenschaft festgelegt ist. Das System speichert Systemeigenschaftswerte in serverseitigen Caches, um zu vermeiden, dass die Datenbank nach Konfigurationseinstellungen abgefragt wird. Wenn Sie den Wert einer Systemeigenschaft ändern, leert das System den Cache für die Tabelle „Systemeigenschaften“ [sys_properties]. Verwenden Sie dieses Feld, um zu bestimmen, ob der Wert dieser Eigenschaft aus allen anderen serverseitigen Caches geleert werden soll. Gültige Werte:
Standardwert: false |
| istprivat | Boolean | Kennzeichnung, die angibt, ob die Eigenschaft vom Import über Update-Sätze ausgeschlossen werden soll. Indem Sie Systemeigenschaften privat halten, können Sie verhindern, dass Einstellungen in einer Instanz Werte in einer anderen Instanz überschreiben. Beispielsweise möchten Sie möglicherweise nicht, dass eine Systemeigenschaft in einer Entwicklungsinstanz denselben Wert wie eine Produktionsinstanz verwendet. Gültige Werte:
Standardwert: false |
import { Property } from '@servicenow/sdk/core'
Property({
$id: Now.ID['1234'],
name: 'x_snc_app.some.new.prop',
type: 'string',
value: 'hello',
description: 'A new property',
roles: {
read: ['admin'],
write: [adminRole, managerRole],
},
ignoreCache: false,
isPrivate: false,
})
import { Role } from "@servicenow/sdk/core";
const managerRole = Role({
$id: Now.ID['manager_role'],
name: 'x_snc_example.manager'
})
const adminRole = Role({
$id: Now.ID['admin_role'],
name: 'x_snc_example.admin',
contains_roles: [managerRole]
})