API de propriété : ServiceNow Fluent
L’API Propriétés inclut des objets qui définissent les propriétés système [sys_properties].
Objet de propriété
Ajouter des propriétés système [sys_properties] pour configurer certains aspects d’une application.
| Nom | Type | Description |
|---|---|---|
| $id | Chaîne ou numéro | Requis. ID unique pour l’objet de métadonnées fourni au format suivant, où < valeur > est une chaîne ou un numéro.Lorsque vous créez l’application, cet ID est haché en une sys_ID unique. |
| nom | Chaîne | Requis. Nom de la propriété commençant par le périmètre de l’application au format suivant : <périmètre>.<nom>. |
| valide | N'importe lequel | Une valeur pour la propriété. La valeur doit être le type de données correct. Toutes les valeurs de propriété sont stockées sous forme de chaînes. Lors de la récupération des propriétés via la méthode gs.getProperty(), traitez les résultats comme des chaînes. Par exemple, une propriété vrai|faux renvoie « vrai » ou « faux » (chaînes), et non l'équivalent booléen. |
| type | Chaîne | Type de données pour la valeur de la propriété. Valeurs valides : chaîne, entier, booléen, liste de choix, couleur, date_format, image, mot de passe, mot de passe2, short_string, time_format, fuseau horaire, uploaded_image |
| description | Chaîne | Description de la fonction de la propriété. |
| choix | Tableau | Une liste de valeurs de choix séparées par des virgules. Cette propriété ne s’applique que si la propriété type est définie sur liste de choix. Si vous avez besoin d’une étiquette et d’une valeur de choix différentes, utilisez un signe égal (=) pour séparer l’étiquette de la valeur. Par exemple, |
| roles | Objet | Identificateurs de variables des objets de rôle ou noms de rôles disposant d’un accès en lecture ou en écriture à la propriété. Pour plus d'informations, consultez API du rôle : ServiceNow Fluent. |
| ignoreCache | Booléen | Marqueur indiquant s’il faut purger le cache lorsque la valeur de la propriété est définie. Le système stocke les valeurs des propriétés système dans des caches côté serveur pour éviter d’interroger la base de données sur les paramètres de configuration. Lorsque vous modifiez une valeur de propriété système, le système vide le cache de la table Propriétés système [sys_properties]. Utilisez ce champ pour déterminer s’il faut purger la valeur de cette propriété de tous les autres caches côté serveur. Valeurs valides :
Valeur par défaut : false |
| isPrivate | Booléen | Marqueur indiquant s’il faut exclure la propriété de l’importation via les ensembles de mises à jour. Garder les propriétés système privées permet d’éviter que les paramètres d’une instance ne remplacent les valeurs d’une autre instance. Par exemple, vous ne souhaitez peut-être pas qu’une propriété système d’une instance de développement utilise la même valeur qu’une instance de production. Valeurs valides :
Valeur par défaut : 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]
})