Definir campo por nome
Substitui todo o conteúdo de um campo de destino calculado no registro atual pelo valor calculado.
Consulte também
Opções
- Especificar campo de destino é um cálculo para especificar o campo cujo conteúdo você deseja substituir.
 - Resultado calculado especifica o cálculo cujos resultados serão inseridos por esta etapa de script.
 
Compatibilidade
| Produto | Compatível | 
| FileMaker Pro | Sim | 
| FileMaker Go | Sim | 
| FileMaker WebDirect | Sim | 
| FileMaker Server | Sim | 
| FileMaker Cloud | Sim | 
| FileMaker Data API | Sim | 
| Publicação na Web personalizada | Sim | 
Originada na versão
10.0
Descrição
A etapa de script Definir campo por nome permite que você crie um cálculo para especificar um nome de campo e, em seguida, altere o valor do campo literalmente ou com base em um segundo cálculo.
Como o campo de destino é calculado, um etapa única Definir campo por nome pode substituir várias Etapa de script Definir campo entre condições If.
O campo de destino calculado deve retornar um resultado de texto.
Se o nome do campo totalmente qualificado não for colocado entre aspas, o nome do campo de destino será obtido a partir do campo nomeado.
Se não houver campo especificado e um campo for selecionado no Modo de navegação ou no Modo de busca, esse campo será usado.
Notas
- O campo de destino especificado não precisa estar no layout atual.
 - Definir campo por nome ignora a verificação de validação.
 - Quando possível, a etapa de script Definir campo por nome tornará o registro ativo e o manterá assim até que o registro seja fechado ou confirmado. Os scripts que usam uma série de etapas de script Definir campo por nome devem agrupá-las se possível, para que as etapas de script Definir campo por nome subsequentes possam atuar no registro sem precisar bloqueá-lo, baixar e carregar dados, indexar o campo etc., após cada etapa. Essas funções e a validação no nível do registro são executadas após o fechamento ou a confirmação do registro.
 
Exemplo 1
Identifica o campo de destino (Estatísticas nacionais ou Estatísticas mundiais) com base na localização geográfica e insere um valor calculado (a soma de todos os Totais gerais) no campo de destino.
Definir campo por nome [If ( Clientes::País = "Japão" ; "Clientes::Estatísticas nacionais" ; "Clientes::Estatísticas mundiais" ); Soma ( Faturas::Total geral )]
                                            Exemplo 2
Mostra quando usar Definir campo por nome, em vez de Definir campo, para simplificar scripts.
#Com Definir campo, uma instrução If com várias etapas Else If é necessária
#para determinar qual campo na tabela Clientes deve ser atualizado
#com as informações de Cobrança de crédito::Número de telefone.
                                            If [Cobrança de crédito::Local da chamada = "Trabalho"]
    Definir campo [Clientes::Telefone comercial; Cobrança de crédito::Número de telefone]
Else If [Cobrança de crédito::Local da chamada = "Residencial"]
    Definir campo [Clientes::Telefone residencial; Cobrança de crédito::Número de telefone]
Else If [Cobrança de crédito::Local da chamada = "Celular"]
    Definir campo [Clientes::Telefone celular; Cobrança de crédito::Número de telefone]
End If
                                            #Uma única etapa de script Definir campo por nome pode executar a mesma tarefa
#usando um cálculo para determinar o campo de destino.
                                            Definir campo por nome [GetFieldName ( Avaliar ( Cobrança de crédito::Local da chamada & " Telefone" ) ); Cobrança de crédito::Número de telefone]