Ο κώδικας πεδίου Σύγκριση συγκρίνει δύο τιμές και εμφανίζει το αποτέλεσμα "1" εάν η σύγκριση είναι αληθής ή "0" (μηδέν) εάν η σύγκριση είναι ψευδής. Μπορείτε να χρησιμοποιήσετε αυτό το πεδίο για να δημιουργήσετε σύνθετες λογικές συγκρίσεις με τις συναρτήσεις And και Or σε ένα πεδίο = (Formula) και, στη συνέχεια, μπορείτε να χρησιμοποιήσετε το αποτέλεσμα του πεδίου = (Formula) σε ένα πεδίο If.
Σύνταξη
Όταν προβάλλετε τον κώδικα πεδίου Σύγκριση στο έγγραφό σας, η σύνταξη μοιάζει κάπως έτσι:
{ COMPARE Expression1 Τελεστής Expression2 }
Σημείωση: Ένας κώδικας πεδίου καθορίζει τι θα εμφανίζεται στο πεδίο. Τα αποτελέσματα του πεδίου είναι αυτά που εμφανίζονται στο έγγραφο μετά την αποτίμηση του κώδικα πεδίου. Για εναλλαγή μεταξύ της προβολής του κώδικα πεδίου και των αποτελεσμάτων του κώδικα πεδίου, πατήστε Alt+F9.
Οδηγίες
Expression1, Expression2
Τιμές προς σύγκριση. Οι παραστάσεις μπορεί να είναι σελιδοδείκτης ονόματα, συμβολοσειρές κειμένου, αριθμών, ένθετων πεδίων που επιστρέφουν μια τιμή ή μαθηματικούς τύπους. Εάν μια παράσταση περιέχει κενά διαστήματα, περικλείστε την παράσταση σε εισαγωγικά.
Τελεστής
Σύγκριση τελεστής. Εισαγάγετε ένα διάστημα τόσο πριν όσο και μετά τον τελεστή.
Τελεστής |
Περιγραφή |
= |
Ίσο με |
<> |
Όχι ίσο |
> |
Μεγαλύτερο από |
< |
Μικρότερο από |
>= |
Μεγαλύτερο ή ίσο |
<= |
Μικρότερο ή ίσο |
Σημείωση: Εάν ο τελεστής είναι = ή <>, το όρισμα παράσταση2 μπορεί να περιέχει ένα ερωτηματικό (?) που αναπαριστά οποιονδήποτε μεμονωμένο χαρακτήρα ή έναν αστερίσκο (*) που αναπαριστά οποιαδήποτε συμβολοσειρά χαρακτήρων. Η παράσταση πρέπει να περικλείεται σε εισαγωγικά, έτσι ώστε να συγκρίνεται ως συμβολοσειρά χαρακτήρων. Εάν χρησιμοποιήσετε έναν αστερίσκο στην παράσταση2, το τμήμα της παράστασης1 που αντιστοιχεί στον αστερίσκο, καθώς και οι υπόλοιποι χαρακτήρες της παράστασης2, δεν πρέπει να υπερβαίνουν τους 128 χαρακτήρες.
Παραδείγματα
Ας υποθέσουμε ότι το πεδίο If στο παρακάτω παράδειγμα εισάγεται σε ένα κύριο έγγραφο συγχώνευσης αλληλογραφίας. Τα πεδία Σύγκριση εξετάζουν τα πεδία δεδομένων CustomerNumber και CustomerRating καθώς κάθε εγγραφή δεδομένων συγχωνεύεται. Η συνάρτηση Or του πεδίου = (Formula) επιστρέφει την τιμή "1" (true) εάν τουλάχιστον ένα από τα πεδία δεδομένων υποδεικνύει κακή πίστωση, οπότε εκτυπώνεται το πρώτο κείμενο σε εισαγωγικά.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Μη αποδεκτή πίστωση" "Αποδεκτή πίστωση"}
Το παρακάτω πεδίο Σύγκριση έχει ως αποτέλεσμα την τιμή "1" εάν οποιαδήποτε τιμή στο πεδίο δεδομένων "Ταχ_Κώδικας" είναι η περιοχή 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }