API de script client : ServiceNow Fluent
L’API de script client définit des scripts côté client [sys_script_client] qui exécutent JavaScript sur le client (navigateur Web) lorsque des événements liés au client se produisent, par exemple lors du chargement d’un formulaire, après l’envoi d’un formulaire ou lorsqu’un champ change de valeur.
Pour des informations générales sur les scripts clients, reportez-vous à la section Client scripts.
Objet ClientScript
Créez un script client [sys_script_client] pour configurer les formulaires, les champs de formulaire et les valeurs de champ lorsque l’utilisateur utilise le formulaire.
| Nom | Type | Description |
|---|---|---|
| $id | Chaîne ou numéro | Requis. ID unique pour l’objet de métadonnées. Lorsque vous créez l’application, cet ID est haché en une sys_id unique. Pour en savoir plus, consultez ServiceNow Fluent Constructions linguistiques. Format : |
| Table | Chaîne | Requis. Nom de la table sur laquelle le script client s’exécute. |
| nom | Chaîne | Requis. Nom du script client. |
| actif | Booléen | Marqueur indiquant si le script client est activé. Valeurs valides :
Par défaut : true |
| appliesExtended | Booléen | Marqueur indiquant si le script client s’applique aux tables étendues à partir de la table spécifiée. Valeurs valides :
Valeur par défaut : false |
| uiType | Chaîne | Interface utilisateur à laquelle le script client s’applique. Valeurs valides :
Par défaut : ordinateur de bureau |
| description | Chaîne | Description de la fonctionnalité et de la finalité du script client. |
| messages | Chaîne | Chaînes de texte disponibles pour le script client en tant que messages localisés utilisant getMessage(« [message] ») Pour plus d’informations, consultez Traduire un message en script client. |
| isoler le script | Booléen | Marqueur indiquant si le script s’exécute en mode strict, avec l’accès au DOM direct, au jQuery, au prototype et à l’objet de fenêtre désactivé. Valeurs valides :
Valeur par défaut : false |
| script | Script | Un script côté client qui s’exécute dans le navigateur. Cette propriété prend en charge le JavaScript en ligne ou une référence à un autre fichier dans l’application qui contient un script. Format :
|
| global | Booléen | Marqueur indiquant sur quelles vues de la table le script client s’exécute. Valeurs valides :
Par défaut : true |
| vue | Chaîne | Vues de la table sur laquelle le script client s’exécute. Cette propriété s’applique uniquement lorsque la propriété globale est définie sur false. |
| type | Chaîne | Type de script client, qui définit quand il s’exécute. Pour en savoir plus sur les types pris en charge, reportez-vous à la section Client scripts. Valeurs valides :
|
| champ | Chaîne | Champ de la table auquel le script client s’applique. Cette propriété s’applique uniquement lorsque la propriété type est définie sur onChange ou onCellEdit. |
| $meta | Objet | Métadonnées pour les métadonnées de l’application. Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques. Valeurs valides pour installMethod :
|
import { ClientScript } from '@servicenow/sdk/core'
export const cs = ClientScript({
$id: Now.ID['my_scripts'],
name: 'my_scripts',
table: 'incident',
active: true,
appliesExtended: false,
global: true,
uiType: 'all',
messages: '',
isolateScript: false,
type: 'onLoad',
script: Now.include('../client/client-script.js'),
})
Le script client est défini dans le fichier client-script.js référencé à partir de la propriété de script . Par exemple :
function onLoad() {
const x = 'util' g_form.addInfoMessage(x)
}