Client-Skript-API – ServiceNow Fluent
Die Clientskript-API definiert clientseitige Skripts [sys_script_Client], die JavaScript auf dem Client (Webbrowser) ausführen, wenn clientbasierte Ereignisse auftreten, z. B. wenn ein Formular geladen wird, nach der Formularübermittlung oder wenn ein Feld den Wert ändert.
Allgemeine Informationen zu Client-Skripts finden Sie unter Client scripts.
ClientScript-Objekt
Erstellen Sie ein Clientskript [sys_script_Client], um Formulare, Formularfelder und Feldwerte zu konfigurieren, während der Anwender das Formular verwendet.
| 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. Der Name der Tabelle, in der das Client-Skript ausgeführt wird. |
| Name | Zeichenfolge | Erforderlich. Der Name des Client-Skripts. |
| aktiv | Boolean | Kennzeichnung, die angibt, ob das Client-Skript aktiviert ist. Gültige Werte:
Standardwert: wahr |
| AnwendungErweitert | Boolean | Kennzeichnung, die angibt, ob das Clientskript für Tabellen gilt, die aus der angegebenen Tabelle erweitert wurden. Gültige Werte:
Standardwert: false |
| UiType | Zeichenfolge | Die Anwenderoberfläche, für die das Client-Skript gilt. Gültige Werte:
Standard: Desktop |
| Beschreibung | Zeichenfolge | Eine Beschreibung der Funktionalität und des Zwecks des Client-Skripts. |
| Nachrichten | Zeichenfolge | Textzeichenfolgen, die für das Client-Skript als lokalisierte Nachrichten mit verfügbar sind Getmessage(„[message]“) . Weitere Informationen finden Sie unter Übersetzen Sie eine Client-Skriptnachricht . |
| IsolateScript | Boolean | Kennzeichnung, die angibt, ob das Skript im strikten Modus ausgeführt wird, wobei der Zugriff auf direktes DOM, jQuery, Prototyp und das Fensterobjekt deaktiviert ist. Gültige Werte:
Standardwert: false |
| Skript | Skript | Ein clientseitiges Skript, das im Browser ausgeführt wird. Diese Eigenschaft unterstützt Inline-JavaScript oder einen Verweis auf eine andere Datei in der Anwendung, die ein Skript enthält. Format:
|
| global | Boolean | Kennzeichnung, die angibt, für welche Ansichten der Tabelle das Client-Skript ausgeführt wird. Gültige Werte:
Standardwert: wahr |
| Ansicht | Zeichenfolge | Die Ansichten der Tabelle, in der das Client-Skript ausgeführt wird. Diese Eigenschaft gilt nur, wenn Global Eigenschaft ist auf „falsch“ festgelegt. |
| Typ | Zeichenfolge | Der Typ des Client-Skripts, das definiert, wann es ausgeführt wird. Weitere Informationen zu den unterstützten Typen finden Sie unter Client scripts. Gültige Werte:
|
| Ausstehend | Zeichenfolge | Ein Feld in der Tabelle, für das das Client-Skript gilt. Diese Eigenschaft gilt nur, wenn Typ Eigenschaft ist auf onChange oder onCellEdit festgelegt. |
| $Meta | Objekt | Metadaten für die Anwendungsmetadaten. Mit InstallMethod Eigenschaft können Sie die Anwendungsmetadaten einem Ausgabeverzeichnis zuordnen, das nur unter bestimmten Umständen geladen wird. Gültige Werte für 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'),
})
Das Client-Skript ist in definiert Client-script.js Datei, auf die verwiesen wird von Skript Eigenschaft. Zum Beispiel:
function onLoad() {
const x = 'util' g_form.addInfoMessage(x)
}