Client Script API - ServiceNow Fluent
A API de script do cliente define scripts do lado do cliente [sys_script_client] que executam JavaScript no cliente (navegador da web) quando ocorrem eventos baseados em cliente, como quando um formulário é carregado, após o envio do formulário ou quando um campo muda de valor.
Para obter informações gerais sobre scripts de cliente, consulte Client scripts.
Objeto ClientScript
Crie um script de cliente [sys_script_client] para configurar formulários, campos de formulário e valores de campo enquanto o usuário estiver usando o formulário.
| Nome | Tipo | Descrição |
|---|---|---|
| id | Cadeia de caracteres ou número | Necessário. Um ID exclusivo para o objeto de metadados. Quando você cria a aplicação, este ID é hash em um sys_id exclusivo. Para obter mais informações, consulte ServiceNow Fluent construções de linguagem. Formato: |
| tabela | Cadeia de caracteres | Necessário. O nome da tabela na qual o script do cliente é executado. |
| nome | Cadeia de caracteres | Necessário. O nome do script do cliente. |
| ativo | Booliano | Sinalizador que indica se o script do cliente está habilitado. Valores válidos:
Padrão: verdadeiro |
| Aplicações Estendidas | Booliano | Sinalizador que indica se o script do cliente se aplica a tabelas estendidas da tabela especificada. Valores válidos:
Padrão: falso |
| UIType | Cadeia de caracteres | A interface do usuário à qual o script do cliente se aplica. Valores válidos:
Padrão: Desktop |
| descrição | Cadeia de caracteres | Uma descrição da funcionalidade e da finalidade do script do cliente. |
| mensagens | Cadeia de caracteres | Cadeias de caracteres de texto que estão disponíveis para o script do cliente como mensagens localizadas usando getmessage('[message]') . Para obter mais informações, consulte Traduza uma mensagem de script do cliente . |
| IsolateScript | Booliano | Sinalizador que indica se o script é executado em modo estrito, com acesso ao DOM direto, jQuery, protótipo e ao objeto window desativado. Valores válidos:
Padrão: falso |
| script | Script | Um script do lado do cliente que é executado no navegador. Esta propriedade oferece suporte a JavaScript em linha ou a uma referência a outro arquivo na aplicação que contém um script. Formato:
|
| global | Booliano | Sinalizador que indica em quais exibições da tabela o script do cliente é executado. Valores válidos:
Padrão: verdadeiro |
| exibição | Cadeia de caracteres | As exibições da tabela em que o script do cliente é executado. Esta propriedade se aplica somente quando global a propriedade está definida como falsa. |
| tipo | Cadeia de caracteres | O tipo de client script, que define quando ele é executado. Para obter mais informações sobre os tipos compatíveis, consulte Client scripts. Valores válidos:
|
| Assunto: | Cadeia de caracteres | Um campo na tabela ao qual o script do cliente se aplica. Esta propriedade se aplica somente quando tipo A propriedade está definida como onChange ou onCellEdit. |
| meta | Objeto | Metadados dos metadados da aplicação. Com o. Método de instalação , você pode mapear os metadados da aplicação para um diretório de saída que carrega somente em circunstâncias específicas. Valores válidos para Método de instalação :
|
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'),
})
O script do cliente é definido no client-script.js arquivo referenciado a partir de script propriedade. Por exemplo:
function onLoad() {
const x = 'util' g_form.addInfoMessage(x)
}