Adicione atributos transientes a um registro
Armazene atributos transitórios e seus valores em um registro.
Antes de Iniciar
Função necessária: nenhuma
Para adicionar atributos a um campo de armazenamento de atributo dinâmico, você deve ter acesso de gravação à tabela em que o campo de armazenamento está localizado.
Por Que e Quando Desempenhar Esta Tarefa
Depois de criar um campo de armazenamento de atributos dinâmicos em uma tabela, você pode começar imediatamente a adicionar atributos a um registro sem precisar definir um registro de atributo dinâmico para cada atributo. Os atributos sem uma definição são considerados transitórios e são tratados como tendo valores do tipo cadeia de caracteres quando usados em scripts e consultas.
Procedimento
- Navegue até a tabela que contém o campo de armazenamento de atributos dinâmicos.
- Selecione um registro Novo .
-
Adicione um ou mais atributos diretamente no formulário usando JSON ou por meio da API.
Opção Descrição Insira JSON no formulário - No campo Referência de categoria, selecione a categoria dinâmica que contém os atributos dinâmicos que você deseja usar.
- Insira um ou mais atributos e seus valores. Por exemplo:
"screen_resolution":"2160p","screen_size":"75","screen_type":"OLED"
Chamar setValue() Chamada Valor() em GlideRecord E enviar dados para o campo de armazenamento de atributos dinâmicos.Por exemplo: var gr = new GlideRecord(‘products’); gr.setValue(‘television_specs->screen_resolution', '2160p'); gr.setValue('television_specs->screen_size', '75'); gr.setValue('television_specs->screen_type', 'OLED'); gr.insert();
Resultado
Um ou mais atributos transientes são adicionados ao campo de armazenamento, com cada valor armazenado como uma cadeia de caracteres. Os usuários podem consultar ou pesquisar registros usando os valores capturados no campo de armazenamento dinâmico de atributos. Por exemplo:
var gr = new GlideRecord(‘products’);
gr.addQuery(‘television_specs->screen_type', ‘OLED’);
gr.query();
O que Fazer Depois
Decida se deseja criar definições formais para cada atributo. Fornecer uma definição formal torna o atributo não transitório e permite que você modifique seu comportamento. Para fornecer essa definição, navegue até o registro de namespace dinâmico com o qual o campo de armazenamento está configurado e crie um registro de atributo dinâmico usando o nome do atributo que você deseja modificar. Consulte Crie um atributo dinâmico.
Observe que modificar a definição de um atributo não modifica os dados armazenados para esse atributo. Em vez disso, ele simplesmente modifica como o sistema interage com esses dados. Por exemplo, os atributos definidos como cadeias de caracteres são classificados de forma diferente de quando definidos como inteiros.
Classificando valores de idade como cadeias de caracteres:
11
19
2
25
3
Classificando valores de idade como inteiros:
2
3
11
19
25
Todos os dados salvos que possam ser inválidos para o tipo definido são tratados como tendo um valor nulo apropriado para o tipo. Por exemplo, armazenar um valor de "dog" para um atributo e defini-lo formalmente como um número inteiro usará efetivamente 0 em todas as consultas e cálculos em que o atributo é usado, mesmo que os dados armazenados para o atributo permaneçam como "dog".