If
Propósito 
Avalia um cálculo booleano e executa uma ação condicional com base nessa avaliação.
Formato 
If [<cálculo booleano>]
Opções 
Clique em Especificar para definir o cálculo booleano. Na caixa de diálogo Especificar cálculo, digite o cálculo a ser avaliado ou use a lista de campos (à esquerda) e a lista de funções (à direita) com os operadores matemáticos e de texto para criar o cálculo.
Compatibilidade 
 
Onde a etapa de script é executada 
Compatível 
FileMaker Pro 
Sim 
Script programado do FileMaker Server 
Sim 
FileMaker Go 
Sim 
Publicação na Web personalizada 
Sim 
FileMaker WebDirect 
Sim 
Solução de tempo de execução 
Sim 
Originado em 
FileMaker Pro 6.0 ou anterior
Descrição 
Se o resultado do cálculo for qualquer número diferente de zero, o cálculo será avaliado como Verdadeiro e as etapas de script subsequentes serão executadas. Se o resultado do cálculo for zero, não retornar nenhum dado ou não retornar nenhum número, o cálculo será avaliado como Falso e as etapas de script subsequentes não serão executadas.
Cada etapa If deve ter uma etapa de script End If correspondente em algum lugar após a etapa If e no mesmo recuo. Sempre que você usar a etapa de script If, o recurso Gerenciar scripts entrará automaticamente na etapa End If.
Também é possível adicionar outras condições usando a etapa de script Else If e a etapa de script Else.
Nota  Se você não especificar um cálculo ou se o cálculo não for bem-sucedido, ele será avaliado como Falso. Use a função Get(LastError) para capturar esses erros.
Exemplo 1 
Realiza uma busca. Se nenhum registro for encontrado, exibirá todos os registros e classificará.
Realizar busca [Restaurar]
If [Get (FoundCount) = 0]
Mostrar todos os registros
Classificar registros [Restaurar; Sem caixa de diálogo]
End If
Exemplo 2 
Realiza uma busca. Se nenhum registro for encontrado, exibirá uma caixa de diálogo personalizada. Se nenhum registro for encontrado, classificará o conjunto encontrado.
Realizar busca [Restaurar]
If [Get ( FoundCount ) = 0]
Mostrar caixa de diálogo personalizada ["Buscar registros"; "Nenhum registro foi encontrado."]
Else
Classificar registros [Restaurar; Sem caixa de diálogo]
End If
Exemplo 3 
Realiza uma busca. Se nenhum registro for encontrado, exibirá uma caixa de diálogo personalizada. Se um registro for encontrado, irá para o layout Detalhes da fatura. Se mais de registro for encontrado, irá para o layout Faturas.
Realizar busca [Restaurar]
If [Get (FoundCount) = 0]
Mostrar caixa de diálogo personalizada ["Buscar registros"; "Nenhum registro foi encontrado."]
Else If [Get (FoundCount) = 1]
Ir para layout ["Detalhes da fatura"]
Else
Ir para layout ["Faturas"]
End If
Exemplo 4 
Realiza uma busca. Se nenhum registro for encontrado, exibirá uma caixa de diálogo personalizada, para que o usuário possa executar o script Buscar faturas para pesquisar novamente. Se um registro for encontrado, irá para o layout Detalhes da fatura. Se mais de registro for encontrado, irá para o layout Faturas.
Script: Localizar faturas
Realizar busca [ ]
If [Get ( FoundCount ) = 0]
Mostrar caixa de diálogo personalizada ["Nenhum registro encontrado"; "Nenhum registro foi encontrado. Deseja pesquisar novamente?"]
If [Get(LastMessageChoice) = 1]
#Chama esse script novamente como um subscript
Realizar script ["Localizar faturas"]
Else
Mostrar todos os registros
End If
Else If [Get ( FoundCount ) = 1]
Ir para layout ["Detalhes da fatura"]
Else
Ir para layout ["Faturas"]
End If
Classificar registros [Restaurar; Sem caixa de diálogo]
Tópicos relacionados 
Definição de campos de cálculo
função If
Exemplos da estrutura If
Referência de etapas de script (lista em ordem alfabética)
Referência de etapas de script (lista de categorias)
Sobre fórmulas