---
sourceDocument: Yokohama Administração da Now Platform
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Administração da Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Esquema dinâmico

# Esquema dinâmico {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

Defina uma hierarquia de categorias, grupos e atributos e permita que os usuários selecionem grupos de atributos em um registro.

## Principais benefícios {#dynamic-schema__section_x1y_px3_1bc}

* Organize e defina metadados em esquema flexível em vez de adicionar novas colunas a uma tabela.
* Defina uma estrutura estruturada para agrupar atributos dinâmicos.
* Capture dados dinamicamente usando atributos diferentes por registro.
{#dynamic-schema__ul_gcm_qx3_1bc}

## Fluxo de trabalho do esquema dinâmico {#dynamic-schema__section_cwh_5x3_1bc}

1. Planeje sua estratégia de metadados.
2. Crie grupos de atributos.
3. Adicione atributos dinâmicos a cada grupo.
4. Organize seus grupos em categorias.
5. Adicione campos de armazenamento de atributos dinâmicos às suas tabelas.
6. Preencha os campos de armazenamento de atributos dinâmicos usando GlideRecord setValue() método.
{#dynamic-schema__ol_lt3_xx3_1bc}

## Casos de uso {#dynamic-schema__section_r3d_wx3_1bc}

* Capture grupos de pares atributo-valor que descrevem produtos vendidos em uma grande loja de departamentos definindo um esquema dinâmico para seus produtos. Armazene os atributos e seus dados em um campo dinâmico de armazenamento de atributos.Por exemplo, suponha que você tenha uma tabela de produtos personalizada que armazena registros de diferentes tipos de produtos, como televisores, protetores solares, travesseiros e camisas. Você pode criar grupos de atributos dinâmicos para cada tipo de produto (como tipo de tela, UPC, cor ou tamanho). Você pode organizar os grupos em categorias dinâmicas (como eletrônicos, saúde e beleza, artigos para casa e roupas). Os usuários podem adicionar registros à sua tabela de produtos e capturar atributos diferentes em cada registro de produto.

* Descreva um registro capturando um ou mais pares dinâmicos de atributo-valor como objetos de cadeia de caracteres em um campo de armazenamento de atributo dinâmico. Você também pode capturar pares transientes de atributo-valor em um registro adicionando um campo de armazenamento de atributo dinâmico a uma tabela e preenchendo o campo com dados de cadeia de caracteres usando GlideRecord API.
{#dynamic-schema__ul_tp3_g3w_jbc}

## APIs {#dynamic-schema__section_kwh_1bm_bcc}

O esquema dinâmico também fornece APIs globais que permitem acessar e gerenciar atributos dinâmicos em suas tabelas usando JavaScripts. A lista a seguir lista as APIs e os métodos compatíveis com atributos dinâmicos.

* [DynamicSchemaAPI - Global](https://www.servicenow.com/docs/access?context=DynamicSchemaAPI&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)
* [GlideAggregate - Global](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)

  Somente o seguinte GlideAggregate os métodos são compatíveis com o uso de atributos dinâmicos:
  * [GlideAggregate - addAggregate(String agg, String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideAggregate-addAggregate_String_String&ft:locale=en-US)
  * [GlideAggregate - addHaving(String aggName, String fieldName, String operator, String value)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=GlideAgg-addHaving_S_S_S_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=GA-getDynamicAttributeValue_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=GA-getDynamicAttributeValue_S_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeDisplayValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=GA-getDynAttributeDisplayValue_S&ft:locale=en-US)
  * [GlideAggregate - getDynamicAttributeDisplayValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=GA-getDynAttributeDisplayValue_S_S&ft:locale=en-US)
  * [GlideAggregate - getValue(String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideAggregate-getValue_String&ft:locale=en-US)
  * [GlideAggregate - groupBy(String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideAggregate-groupBy_String&ft:locale=en-US)
  * [GlideAggregate - orderBy(String name)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideAggregate-orderBy_String&ft:locale=en-US)
  * [GlideAggregate - orderByAggregate(String agg, String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideAggregateAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideAggregate-orderByAggregate_String_String&ft:locale=en-US)
* [GlideDynamicAttributeStore - Global](https://www.servicenow.com/docs/access?context=GlideDynamicAttStoreAPI&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)
* [GlideElementDynamicAttributeStore - Global](https://www.servicenow.com/docs/access?context=GlideElementDynamicAttStoreAPI&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)
* [GlideRecord - Global](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)

  Somente o seguinte GlideRecord atributos dinâmicos compatíveis com métodos:
  * [GlideRecord - addQuery(String name, Object operator, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-AddQuery_String_Object_Object&ft:locale=en-US)
  * [GlideRecord - getDisplayValue(String name)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-getDisplayValue&ft:locale=en-US)
  * [GlideRecord - getDynamicAttribute(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-getDynamicAttribute_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttribute(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-getDynamicAttribute_S_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttributeDisplayValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-getDynAttributeDisplayValue_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttributeDisplayValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-getDynAttributeDisplayValue_S_S&ft:locale=en-US)
  * [GlideRecord - getDynamicAttributeValue(String fullPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-getDynamicAttributeValue_S&ft:locale=en-US)GetDynamicAttributeValue(cadeia de caracteres fullPath)
  * [GlideRecord - getDynamicAttributeValue(String dynamicAttributeField, String groupAttrPath)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-getDynamicAttributeValue_S_S&ft:locale=en-US)
  * [GlideRecord - getValue(String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-getValue_String&ft:locale=en-US)
  * [GlideRecord - orderBy(String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-orderBy_String&ft:locale=en-US)
  * [GlideRecord - orderByDesc(String fieldName)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-orderByDesc_String&ft:locale=en-US)
  * [GlideRecord - setDisplayValue(String name, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-setDisplayValue_String_Object&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeDisplayValue(String fullPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-setDynAttributeDisplayValue_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeDisplayValue(String dynamicAttributeField, String groupAttrPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-setDynAttributeDisplayValue_S_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeValue(String fullPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-setDynamicAttributeValue_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeValue(String dynamicAttributeField, String groupAttrPath, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-setDynamicAttributeValue_S_S_O&ft:locale=en-US)
  * [GlideRecord - setDynamicAttributeValues(String dynamicAttributeField, GlideDynamicAttributeStore values)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=GR-setDynAttributeValues_S_O&ft:locale=en-US)
  * [GlideRecord - setValue(String name, Object value)](https://www.servicenow.com/docs/access?context=c_GlideRecordAPI&version=yokohama&pubname=yokohama-api-reference&section=r_GlideRecord-setValue_String_Object&ft:locale=en-US)
{#dynamic-schema__ul_cw2_cbm_bcc}

