---
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


---

# Habilite a criação dinâmica para campos de referência

# Habilite a criação dinâmica para campos de referência {#ariaid-title1}

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

Quando a criação dinâmica está habilitada, a inserção de um valor inexistente em um campo de referência cria um novo registro na tabela referenciada em vez de retornar um erro.

## Antes de Iniciar

Função necessária: Personalize_dictionary

## Por Que e Quando Desempenhar Esta Tarefa

Por padrão, um usuário deve inserir um valor em um campo de referência que corresponda a um registro existente na tabela à qual o campo de referência se refere. Por exemplo, o. Solicitante O campo em um incidente deve ter um valor que seja um usuário existente. Você pode habilitar a criação dinâmica para criar um novo registro na tabela referenciada quando um usuário inserir um valor inexistente em um campo de referência em vez de retornar um erro.

## Procedimento

1. Clique com o botão direito do mouse no rótulo do campo no formulário e selecione Configure o Dicionário .
2. Preencha os seguintes campos (talvez seja necessário configurar o formulário Dicionário):  
   * dynamic_creation : Marque a caixa de seleção.
   * dynamic_creation_script : Insira um script que cria dinamicamente o registro.
   {#t_EnableDynCreationForRefFields__ul_yvh_hzm_2r}
3. Clique em Atualizar.  
   Exemplos:

   Você pode usar o seguinte `dynamic_creation_script `para criar um registro na tabela referenciada.

       current.name = value;
       current.insert();

   Nota:  
   O objeto primário pode ser usado para acessar qualquer coisa do registro primário.
   Você pode criar uma inclusão de script chamada MyUserReferenceCreator com os seguintes conteúdos:

       var MyUserReferenceCreator = Class.create();
       MyUserReferenceCreator.prototype = {
           initialize: function() {
           },
        
           create: function(current, value) {
               current.name=value;
               return current.insert();
           },
        
           type: 'MyUserReferenceCreator'
       }

   Quando a inclusão de script é criada, o seguinte `dynamic_creation_script `gera um novo local para um valor de campo de referência inválido:

       new MyUserReferenceCreator().create(current, value);

**Conceitos relacionados**   

* [Configuração do layout do formulário](https://servicenow-prod.fluidtopics.net/CEYx244fj4~FYw6vyEXZJA#configure-form-layout "Os administradores ou usuários com a função personalize_form podem configurar o formulário e o layout da lista relacionada.")

