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
-
Clique com o botão direito do mouse no rótulo do campo no formulário e selecione Configurar Dicionário .
-
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.
-
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);