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ção para definir os parâmetros do seu widget.
Armazenando opções de instância
Ao desenvolver um widget, você pode editar o esquema de opção para criar parâmetros para o widget ou pode 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 não compatíveis com o esquema de opção, crie uma tabela de extensão para armazenar seu esquema de opção de widget personalizado. Usar uma tabela permite que você:
- Adicione qualquer tipo de campo ServiceNow, incluindo campos com personalização avançada, ao esquema de opção.
- Defina um esquema de opção complexo.
- Pesquise e filtre opções de instância.
Uso de 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ção 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ção existente. Ao usar uma tabela como esquema de opção 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 personalizada, adicione campos a uma tabela de extensão sp_instance e defina seu widget para usar a tabela de extensão como fonte de dados. O uso de uma tabela de extensão permite que você:
- Adicione qualquer tipo de campo ServiceNow, incluindo campos com personalização avançada, ao esquema de opções.
- Defina opções de widget complexas.
- Pesquise e filtre opções de instância.
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 da instância na tabela de extensão sp_instance.