Definir campo
Substitui todo o conteúdo do campo especificado no registro atual pelo resultado de um cálculo.
Consulte também
Opções
- Especificar campo de destino especifica o campo cujo conteúdo você deseja selecionar. 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.
- Resultado calculado é 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
6.0 ou anterior
Descrição
- O resultado do cálculo deve corresponder ao tipo de campo. Por exemplo, não é possível atribuir um cálculo de data a um campo de container.
- O campo especificado não precisa estar no layout atual.
- Se o resultado do cálculo não corresponder ao tipo de campo de destino, e a opção de validação do campo estiver definida como Sempre, o campo não será definido e um código de erro será retornado (que pode ser capturado com a Função Get(LastError)).
- Quando possível, a etapa de script Definir campo 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 devem agrupá-las se possível, para que as etapas de script Definir campo 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.
- Se o campo de destino for um campo de repetição, você poderá especificar ou gerar um número de repetição a partir de uma expressão calculada.
Exemplo 1
Insere a soma dos totais gerais das faturas no campo Estatística.
Copiar
Definir campo [Clientes::Estatística; Soma ( Faturas::Total geral )]
Exemplo 2
Mostra quando usar Definir campo, em vez de Definir campo por nome, para simplificar scripts.
Copiar
#Se o campo de destino não for alterado, use a etapa de script Definir campo.
Copiar
Definir campo [Clientes::Telefone comercial; Cobrança de crédito::Número de telefone]
Copiar
#Se você usar Definir campo por nome com um campo de destino que não altera,
#é preciso colocar o campo de destino entre aspas para que ele seja avaliado como uma cadeia de caracteres literal
#e retorne o nome do campo especificado. Se você não usar as aspas,
#Definir campo por nome avalia o campo especificado e usa o resultado como o campo de destino.
#Se o resultado não especificar um nome de campo, nada acontece.
Copiar
Definir campo por nome ["Clientes::Telefone comercial"; Cobrança de crédito::Número de telefone]