API de ação de script - ServiceNow Fluent
A API Ação de script define ações de script [sysevent_script_action] que são executadas quando ocorre um evento.
Para obter informações gerais sobre execuções de script agendadas, consulte Script actions.
Objeto ScriptAction
Crie uma ação de script [sysevent_script_action] que execute uma tarefa quando acionada por um evento.
| 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: |
| nome | Cadeia de caracteres | Necessário. Um nome exclusivo para a ação de script. |
| script | Script | Necessário. Um script do lado do servidor que é executado quando acionado por um evento. Esta propriedade é compatível com uma função de um módulo JavaScript, uma referência a outro arquivo na aplicação que contém um script ou JavaScript em linha. Formato:
|
| eventName | Cadeia de caracteres | Necessário. O evento que aciona a execução da ação de script. Para obter informações sobre como criar eventos, consulte Create an event. |
| ativo | Booliano | Sinalizador que indica se a ação de script está habilitada. Valores válidos:
Padrão: falso |
| descrição | Cadeia de caracteres | Uma descrição da funcionalidade e da finalidade da ação de script. |
| pedido | Número | Um número que indica a sequência na qual a ação de script deve ser executada. Se houver várias ações de script em um evento específico, as ações de script serão executadas na ordem especificada, da mais baixa para a mais alta. Padrão: 100 |
| Script | Cadeia de caracteres | Uma declaração condicional JavaScript que especifica os campos e valores que devem ser verdadeiros para que o script seja executado. Nota: Não use esta propriedade se você incluir a declaração de condição com script propriedade. Formato:
|
| 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 { ScriptAction } from '@servicenow/sdk/core'
import { insertIncident } from '../server/scripts.js'
ScriptAction({
$id: Now.ID['sample-script-action'],
name: 'SampleScriptAction',
active: true,
description: 'Insert an incident',
script: insertIncident,
eventName: 'sample.event',
order: 100,
conditionScript: "gs.hasRole('my_role')"
})
. script a propriedade refere-se a uma função do scripts.js módulo. Por exemplo:
import { GlideRecord } from '@servicenow/glide'
export const insertIncident = () => {
var gr = new GlideRecord('incident')
gr.initialize()
gr.setValue('short_description', 'New incident from event')
gr.insert()
}