Il codice di campo Compare confronta due valori e visualizza il risultato "1" se il confronto è vero o "0" (zero) se il confronto è falso. È possibile usare questo campo per creare confronti logici composti con le funzioni And e Or in un campo = (Formula) e quindi usare il risultato del campo = (Formula) in un campo If.
Sintassi
Quando si visualizza il codice di campo Compare nel documento, la sintassi è simile alla seguente:
{ COMPARE Expression1 Operator Expression2 }
Nota: Un codice di campo segnala al campo cosa visualizzare. I risultati del campo sono gli elementi visualizzati nel documento dopo la valutazione del codice di campo. Per alternare la visualizzazione del codice di campo e dei risultati del codice di campo, premere ALT+F9.
Istruzioni
Espressione1, Espressione2
Valori da confrontare. Le espressioni possono essere segnalibro nomi, stringhe di testo, numeri, campi annidati che restituiscono un valore o formule matematiche. Se un'espressione contiene spazi, racchiudere l'espressione tra virgolette.
Operatore
Confronto operatore. Inserire uno spazio sia prima che dopo l'operatore.
Operatore |
Descrizione |
= |
Uguale a |
<> |
Diverso da |
> |
Maggiore di |
< |
Minore di |
> = |
Maggiore o uguale a |
< = |
Minore o uguale a |
Nota: Se l'operatore è = o <>, Espressione2 può contenere un punto interrogativo (?) per rappresentare un singolo carattere o un asterisco (*) per rappresentare una stringa di caratteri qualsiasi. L'espressione deve essere racchiusa tra virgolette in modo che venga confrontata come stringa di caratteri. Se si usa un asterisco in Expression2, la parte di Expression1 che corrisponde all'asterisco, oltre agli eventuali caratteri rimanenti in Expression2, non può superare 128 caratteri.
Esempi
Si supponga che il campo If dell'esempio seguente venga inserito in un documento principale di stampa unione. I campi Confronta esaminano i campi dati CustomerNumber e CustomerRating come ogni record di dati viene unito. La funzione Or del campo = (Formula) restituisce il valore "1" (true) se almeno uno dei campi dati indica credito insufficiente, nel qual caso viene stampato il primo testo tra virgolette.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Credito non accettabile" "Credito accettabile"}
Il seguente campo Compare restituisce il valore "1" se un valore qualsiasi nel campo dati CAP corrisponde all'intervallo 98500 - 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }