API de ação de IU - ServiceNow Fluent
A API de ação de IU define ações personalizadas da interface do usuário (IU) [sys_ui_action], como botões, links e itens de menu de contexto em formulários e listas.
Para obter informações gerais sobre ações de IU, consulte Create a UI action.
Objeto UiAction
Crie uma ação de IU [sys_ui_action] para exibir em um 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 a ação de IU está disponível. Por padrão, a ação de IU também aparece em tabelas que estendem a tabela selecionada. Por exemplo, Ações de tarefa aparecem na tabela Incidente. Defina o valor como |
| nome | Cadeia de caracteres | Necessário. O texto que aparece no botão, link ou item de menu de contexto. O nome deve ser exclusivo na tabela especificada. |
| actionName | Cadeia de caracteres | Um nome exclusivo a ser usado ao fazer referência à ação de IU em scripts. |
| ativo | Booliano | Sinalizador que indica se a ação de IU está habilitada. Valores válidos:
Padrão: verdadeiro |
| formulário | Objeto | Opções de como as ações de IU aparecem nos formulários. Para obter mais informações, consulte objeto de formulário. |
| lista | Objeto | Opções de como as ações de IU aparecem na exibição de lista. Para obter mais informações, consulte objeto da lista. |
| cliente | Objeto | Opções para executar o script no navegador. Para obter mais informações, consulte objeto do cliente. |
| espaço | Objeto | Opções de como as ações de IU funcionam e aparecem nos espaços de trabalho. Para obter mais informações, consulte objeto do espaço. |
| substituições | Referência ou cadeia de caracteres | O nome ou identificador de variável de outra ação de IU que a ação de IU substitui. |
| MostrarInserir | Booliano | Sinalizador que indica se um botão deve ser mostrado em novos registros antes de serem inseridos. Valores válidos:
Padrão: falso |
| MostrarAtualizar | Booliano | Sinalizador que indica se um botão deve ser mostrado nos registros existentes. Valores válidos:
Padrão: verdadeiro |
| ShowQuery | Booliano | Sinalizador que indica se a ação de IU está visível em uma lista quando uma consulta de filtro é aplicada. Valores válidos:
Padrão: falso |
| MostrarAtualizaçãoMúltipla | Booliano | Sinalizador que indica se um botão deve ser exibido quando vários registros são selecionados. Valores válidos:
Padrão: falso |
| condição | 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:
Formato:
|
| script | Script | Um script do lado do cliente ou do lado do servidor que é executado quando a ação de IU é executada. Os nomes das funções devem ser exclusivos. 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:
|
| comentários | Cadeia de caracteres | Anotações internas sobre a ação de IU. |
| mensagens | Cadeia de caracteres | Cadeias de caracteres de texto que a ação de IU pode usar como chave para pesquisar uma alternativa de mensagem localizada na tabela Mensagem [sys_ui_message]. Cada chave de mensagem está em uma linha separada no campo Mensagens. A instância procura uma cadeia de caracteres de mensagem localizada sempre que a ação de IU faz um getmessage('[message]') Chamada em que a cadeia de caracteres da mensagem corresponde a uma chave no campo Mensagens. Para obter mais informações, consulte Traduza uma mensagem de script do cliente . |
| dica | Cadeia de caracteres | Uma descrição resumida da ação de IU que é exibida como dica de ferramenta ao passar o mouse sobre ela. |
| pedido | Número | A ordem em que a ação de IU é exibida. A ordem se aplica aos botões da esquerda para a direita e às ações do menu de cima para baixo. Padrão: 100 |
| 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 |
| funções | Matriz | Uma lista de identificadores de variáveis de Função Objetos ou nomes de funções necessários para que a ação de IU seja aplicada. Para obter mais informações, consulte API de função - ServiceNow Fluent. |
| IncludeInViews | Matriz | Uma lista de nomes de exibições nas quais a ação de IU está incluída. |
| ExcludeFromViews | Matriz | Uma lista de nomes de exibições das quais a ação de IU é excluída. |
| 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 { UiAction } from '@servicenow/sdk/core'
UiAction({
$id: Now.ID['car_info'],
table: 'x_snc_ts_custom_cars',
actionName: 'Car Information',
name: 'View car info',
active: true,
showInsert: true,
showUpdate: true,
hint: 'View car info',
condition: "current.type == 'SUV'",
form: {
showButton: true,
showLink: true,
showContextMenu: false,
style: 'destructive',
},
list: {
showLink: true,
style: 'primary',
showButton: true,
showContextMenu: false,
showListChoice: false,
showBannerButton: true,
showSaveWithFormButton: true,
},
workspace: {
isConfigurableWorkspace: true,
showFormButtonV2: true,
showFormMenuButtonV2: true,
clientScriptV2: `function onClick(g_form) {
}`,
},
script: `current.name = "updated by script";
current.update();`,
roles: ['u_requestor'],
client: {
isClient: true,
isUi11Compatible: true,
isUi16Compatible: true,
},
order: 100,
showQuery: false,
showMultipleUpdate: false,
isolateScript: false,
includeInViews: ['specialView'],
excludeFromViews: [],
})
objeto de formulário
Configure como uma ação de IU aparece em um formulário.
. formulário o objeto é uma propriedade em UiAction objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| MostrarBotão | Booliano | Sinalizador que indica se um botão deve ser incluído em um formulário. Valores válidos:
Padrão: falso |
| ShowLink | Booliano | Sinalizador que indica se um link deve ser incluído na seção Links relacionados de um formulário. Valores válidos:
Padrão: falso |
| MostrarContexto | Booliano | Sinalizador que indica se um item deve ser incluído no menu de contexto de um formulário. Valores válidos:
Padrão: falso |
| estilo | Cadeia de caracteres | Um estilo que define como os botões de ação de IU aparecem em um formulário. Valores válidos:
|
| 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 :
|
form: {
showButton: true,
showLink: true,
showContextMenu: false,
style: 'destructive',
}
objeto da lista
Configure como uma ação de IU aparece na exibição de lista.
. lista o objeto é uma propriedade em UiAction objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| MostrarBotão | Booliano | Sinalizador que indica se um botão deve ser incluído na parte inferior de uma lista. Nota: Os botões na parte inferior de uma lista aparecem independentemente da condição e são avaliados por registro na execução. Valores válidos:
Padrão: falso |
| ShowLink | Booliano | Sinalizador que indica se um link deve ser incluído na seção Links relacionados de uma lista. Valores válidos:
Padrão: falso |
| MostrarContexto | Booliano | Sinalizador que indica se um item deve ser incluído no menu de contexto de uma lista. Valores válidos:
Padrão: falso |
| estilo | Cadeia de caracteres | Um estilo que define como os botões de ação de IU aparecem na exibição de lista. Valores válidos:
|
| MostListEscolha | Booliano | Sinalizador que indica se uma opção deve ser incluída na lista de ações de uma lista. Nota: As opções na lista Ações aparecem independentemente da condição e são avaliadas por registro na execução. Valores válidos:
Padrão: falso |
| MostrarBotão BannerBannerButton | Booliano | Sinalizador que indica se um botão deve ser incluído na faixa de uma lista. Nota: Os botões no banner de uma lista não se destinam a oferecer suporte a condições específicas do registro. Somente a primeira linha é considerada quando a condição é avaliada para determinar se o botão aparece na lista. Não use condições específicas do registro, como GetValue('estado'): "Encerrado" .Valores válidos:
Padrão: falso |
| MostSalvar WithFormButton | Booliano | Sinalizador que indica se o formulário foi salvo quando acessado em uma lista antes de executar o botão de ação de IU. Valores válidos:
Padrão: falso |
| 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 :
|
list: {
showButton: true,
showLink: true,
showContextMenu: false,
style: 'primary',
showListChoice: false,
showBannerButton: true,
showSaveWithFormButton: true,
}
objeto do cliente
Configure opções para executar o script de ação de IU no navegador.
. cliente o objeto é uma propriedade em UiAction objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| IsCliente | Booliano | Sinalizador que indica onde o script de ação de IU é executado. Valores válidos:
Padrão: falso |
| IsUi11Compatible | Booliano | Sinalizador que indica se a ação de IU é compatível com a IU legada 11. Valores válidos:
Padrão: falso |
| IsUi16Compatible | Booliano | Sinalizador que indica se a ação de IU é compatível com a IU principal. Valores válidos:
Padrão: falso |
| Em clique | Cadeia de caracteres | O nome da função JavaScript a ser executada quando a ação de IU é executada. A função é definida com script propriedade. |
| 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 :
|
client: {
isClient: true,
isUi11Compatible: true,
isUi16Compatible: true,
onClick: 'reopenIncident()'
}
objeto do espaço
Configure como uma ação de IU funciona e aparece nos espaços de trabalho.
. espaço o objeto é uma propriedade em UiAction objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| IsConfigurable Workspace | Booliano | Sinalizador que indica o tipo de espaço ao qual uma ação de IU se aplica. Valores válidos:
Padrão: falso |
| MostroFormButtonV2 | Booliano | Sinalizador que indica se um botão deve ser incluído em formulários em um espaço. Valores válidos:
Padrão: falso |
| MostroMenuFormMenuV2 | Booliano | Sinalizador que indica se um item deve ser incluído no menu Mais ações em um espaço. Valores válidos:
Padrão: falso |
| ScriptV2 | Cadeia de caracteres | Um script que é executado quando a ação de IU é executada em espaços de trabalho. 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:
|
| 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 :
|
workspace: {
isConfigurableWorkspace: true,
showFormButtonV2: true,
showFormMenuButtonV2: true,
clientScriptV2: `function onClick(g_form) {
}`,
}