Client Script API - ServiceNow Fluent
The Client Script API defines client-side scripts [sys_script_client] that run JavaScript on the client (web browser) when client-based events occur, such as when a form loads, after form submission, or when a field changes value.
For general information about client scripts, see Client scripts.
ClientScript object
Create a client script [sys_script_client] to configure forms, form fields, and field values while the user is using the form.
| Name | Type | Description |
|---|---|---|
| $id | String or Number | Required. A unique ID for the metadata object. When you build the application, this ID is hashed into a unique sys_id. Format: |
| table | String | Required. The name of the table on which the client script runs. |
| name | String | Required. The name of the client script. |
| active | Boolean | Flag that indicates whether the client script is enabled. Valid values:
Default: true |
| applies_extended | Boolean | Flag that indicates whether the client script applies to tables extended from the specified table. Valid values:
Default: false |
| ui_type | String | The user interface to which the client script applies. Valid values:
Default: desktop |
| description | String | A description of the functionality and purpose of the client script. |
| messages | String | Text strings that are available to the client script as localized messages using getmessage('[message]'). For more information, see Translate a client script message. |
| isolate_script | Boolean | Flag that indicates whether scripts run in strict mode, with access to direct DOM, jQuery, prototype, and the window object turned off. Valid values:
Default: false |
| script | Script | A client-side script that runs in the browser. This property supports inline JavaScript or a reference to another file in the application that contains a script. Format:
|
| global | Boolean | Flag that indicates on which views of the table the client script runs. Valid values:
Default: true |
| view | String | The views of the table on which the client script runs. This property applies only when the global property is set to false. |
| type | String | The type of client script, which defines when it runs. For more information about the supported types, see Client scripts. Valid values:
|
| field | String | A field on the table that the client script applies to. This property applies only when the type property is set to onChange or onCellEdit. |
| $meta | Object | Metadata for the application metadata. With the installMethod property, you can map the application metadata to an output directory that loads only in specific
circumstances. Valid values for installMethod:
|
import { ClientScript } from '@servicenow/sdk/core'
export const cs = ClientScript({
$id: Now.ID['my_scripts'],
name: 'my_scripts',
table: 'incident',
active: true,
applies_extended: false,
global: true,
ui_type: 'all',
messages: '',
isolate_script: false,
type: 'onLoad',
script: Now.include('../client/client-script.js'),
})
The client script is defined in the client-script.js file referenced from the script property. For
example:
function onLoad() {
const x = 'util' g_form.addInfoMessage(x)
}