Esquema de opções de widget
As instâncias de widget permitem que os usuários configurem exclusivamente cada widget adicionado a uma página. Use o esquema de opções para definir os parâmetros do widget.
Opções de instância de armazenamento
Ao desenvolver um widget, você pode editar o esquema de opções para criar parâmetros para o widget ou criar uma tabela para armazenar opções de instância. Se você editar o esquema de opção existente, todas as opções de instância definidas serão armazenadas no formato JSON no campo Opções adicionais, formato JSON na tabela sp_instance. Os seguintes tipos de campo estão disponíveis:
- Cadeia de caracteres
- Booliano
- Inteiro
- Referência
- Escolha
- Field_list (depende da tabela)
- Field_name (depende da tabela)
- Glide_list
Para usar outros tipos de campo sem suporte no esquema de opções, crie uma tabela de extensão para armazenar seu esquema de opções de widget personalizado. O uso de uma tabela permite:
- Adicione qualquer tipo de campo ServiceNow, incluindo campos com personalização avançada, ao esquema de opções.
- Defina um esquema de opção complexo.
- Opções de instância de pesquisa e filtro.
Como usar opções em um widget
Acesse opções no widget do script do cliente e do script do servidor usando a variável global de opções. Você pode acessar qualquer valor de opção no client script do widget ou no script do servidor usando opções.optionName.
function() {
/* widget controller */
var c = this;
console.log(c.options.text_color) //Outputs the text_color option for this instance
}(function() {
$sp.log(options.text_color) //Logs the value of the text_color option to the browser console.
})();Definição de opções padrão
Antes de um valor de opção ser definido em uma instância, ele aparece como um valor indefinido quando você acessa essa variável de opção. Use o script do servidor de widget para especificar valores padrão para suas opções.
(function() {
options.text_color=options.text_color||"blue";
options.maximum_entry_count=options.maximum_entry_count||5;
})Editar o esquema de opções de widget
As instâncias de widget permitem que os usuários configurem exclusivamente cada widget adicionado a uma página. Edite o esquema de opções para definir parâmetros básicos para o widget.
Antes de Iniciar
Você deve ter clonado ou criado um novo widget.
Função necessária: administrador ou sp_admin
Procedimento
Armazenar opções de instância em uma tabela
Crie uma tabela para armazenar opções de instância de widget em vez de editar o esquema de opções existente. Ao usar uma tabela como esquema de opções de widget, você pode definir campos personalizados usando qualquer tipo de campo ServiceNow, adicionar filtros a campos e pesquisar ou consultar opções de instância.
Antes de Iniciar
Função necessária: administrador ou sp_admin
Por Que e Quando Desempenhar Esta Tarefa
Para definir um esquema de opção personalizado, adicione campos a uma tabela de extensão sp_instance e defina seu widget para usar a tabela de extensão como uma fonte de dados. O uso de uma tabela de extensão permite:
- Adicione qualquer tipo de campo ServiceNow, incluindo campos com personalização avançada, ao esquema de opções.
- Defina opções de widget complexas.
- Opções de instância de pesquisa e filtro.
Procedimento
O que Fazer Depois
Teste o esquema de opções adicionando o widget a uma página no Portal de serviços Designer. Clique no ícone de edição na instância do widget para exibir as opções de instância. Depois de configurar as opções de instância de widget, exiba a configuração navegando até o registro de instância na tabela de extensão sp_instance.