El código de campo Comparar compara dos valores y muestra el resultado "1" si la comparación es verdadera o "0" (cero) si la comparación es falsa. Puede usar este campo para crear comparaciones lógicas compuestas con las funciones Y y O en un campo = (Formula) y, después, puede usar el resultado del campo = (Formula) en un campo If.
Sintaxis
Al ver el código de campo Comparar en el documento, la sintaxis es similar a esta:
{ COMPARE Expression1 Operator Expression2 }
Nota: Un código de campo indica al campo qué mostrar. Los resultados de campo son lo que se muestra en el documento una vez que se han evaluado los códigos de campo. Para alternar entre los códigos de campo y los resultados, presione ALT+F9.
Instrucciones
Expresión1, Expresión2
Valores que se comparan. Las expresiones pueden ser marcador nombres, cadenas de texto, números, campos anidados que devuelven un valor o fórmulas matemáticas. Si una expresión contiene espacios, escríbala entre comillas.
Operador
Comparación operador. Inserte un espacio antes y después del operador.
Operador |
Descripción |
= |
Igual a |
<> |
No es igual a |
> |
Mayor que |
< |
Menor que |
>= |
Mayor o igual que |
<= |
Menor o igual que |
Nota: Si el operador es = o <>, Expresión2 puede contener un signo de interrogación (?) para representar un único carácter o un asterisco (*) para representar cualquier cadena de caracteres. La expresión debe estar entre comillas para que se compare como una cadena de caracteres. Si usa un asterisco en Expresión2, la parte de Expresión1 que corresponde al asterisco, más los caracteres restantes de Expresión2, no puede superar los 128 caracteres.
Ejemplos
Suponga que el campo If del ejemplo siguiente se inserta en un documento principal de combinación de correspondencia. Los campos Comparar examinan los campos de datos CustomerNumber y CustomerRating cuando se combinan cada registro de datos. La función O del campo = (Formula) devuelve el valor "1" (verdadero) si al menos uno de los campos de datos indica un crédito deficiente, en cuyo caso se imprime el primer texto entre comillas.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Crédito no aceptable" "Crédito aceptable"}
El siguiente campo Comparar da como resultado el valor "1" si cualquier valor del campo de datos CódigoPostal es el intervalo 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }