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. Use o esquema de opção para definir os parâmetros do 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 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 Opções adicionais, formato JSON campo 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. O uso de uma tabela permite que você:
- Adicione qualquer ServiceNow tipo de campo, incluindo campos com personalização avançada, para o esquema de opção.
- Defina um esquema de opção complexo.
- Opções de instância de pesquisa e filtro.
Usando opções em um widget
Acesse as opções no widget do script do cliente e do script do servidor usando opções variável global. Você pode acessar qualquer valor de opção em seu script de cliente de widget ou script de servidor usando OptionName.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.
})();Definir 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;
})Edite 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ção 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
Armazene 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 ServiceNow tipo de campo, adicione filtros aos campos e opções de instância de pesquisa ou consulta.
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 uma fonte de dados. Usar uma tabela de extensão permite que você:
- Adicione qualquer ServiceNow tipo de campo, incluindo campos com personalização avançada, para o esquema de opção.
- 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ção 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. Após configurar as opções de instância do widget , exiba a configuração navegando até o registro da instância na tabela de extensão sp_instance.