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:
{ COMPARE Expression1 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 indicador nomes, 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
Comparação operador. 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 <>, 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 uma mesclagem de email main documento. Os campos Comparar examinam os campos de dados CustomerNumber e CustomerRating à medida que cada registro de dados é mesclada. 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*" }