O código de campo Compare compara dois valores e exibe o resultado "1" se a comparação for verdadeira ou "0" (zero) se a comparação for falsa. Você pode usar esse campo para criar comparações lógicas compostas com e e ou funções em um campo = (Fórmula) e, em seguida, você pode usar o resultado do campo = (Fórmula) em um campo If.
Sintaxe
Ao exibir o código de campo Comparar em seu documento, a sintaxe se parece com esta:
{ COMPAREExpression1 Operator Expression2}
Observação
Um código de campo informa ao campo o que ele deve mostrar. Os resultados do campo são o que aparece no documento depois que o código é avaliado. Para alternar entre exibir o código de campo e os respectivos resultados, pressione Alt+F9.
Instruções
Expression1, Expression2
Valores a serem comparados. Expressões podem ser nomes de indicador, cadeias de caracteres de texto, números, campos aninhados que retornam um valor ou fórmulas matemáticas. Se uma expressão contiver espaços, inclua a expressão entre aspas.
Operador
Operador de comparação. Insira um espaço antes e depois do operador.
| Operador | Descrição |
|---|---|
| = | Igual a |
| <> | Diferente de |
| > | Maior que |
| < | Menor que |
| >= | Maior ou igual a |
| <= | Menor ou igual a |
Observação
Se o operador for = ou <>, o Expression2 poderá conter um ponto de interrogação (?) para representar qualquer caractere único ou um asterisco (*) para representar qualquer cadeia de caracteres. A expressão deve ser incluída entre aspas para que seja comparada como uma cadeia de caracteres. Se você usar um asterisco no Expression2, a parte do Expression1 que corresponde ao asterisco, além de todos os caracteres restantes em Expression2, não poderá exceder 128 caracteres.
Exemplos
Suponha que o campo If no exemplo a seguir seja inserido em um documento principal de mesclagem de email. Os campos Comparar examinam os campos de dados CustomerNumber e CustomerRating à medida que cada registro de dados é mesclado. A função Or do campo = (Fórmula) retorna o valor "1" (true) se pelo menos um dos campos de dados indicar crédito ruim, nesse caso, o primeiro texto entre aspas será impresso.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 "Crédito não aceitável" "Crédito aceitável"}
O seguinte campo Comparar resulta no valor "1" se qualquer valor no campo de dados do PostalCode for o intervalo 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }