קוד השדה Compare משווה בין שני ערכים ומציג את התוצאה "1" אם ההשוואה היא True או "0" (אפס) אם ההשוואה היא False. באפשרותך להשתמש בשדה זה כדי ליצור השוואות לוגיות מורכבות עם הפונקציות And ו- Or בשדה = (Formula), ולאחר מכן באפשרותך להשתמש בתוצאה של השדה = (Formula) בשדה If.
תחביר
בעת הצגת קוד השדה Compare במסמך, התחביר נראה כך:
{ COMPARE Expression1 Operator Expression2 }
הערה: קוד השדה מורה לשדה מה להציג. תוצאות שדה הן מה שמוצג במסמך לאחר הערכת קוד השדה. כדי לעבור בין הצגת קוד השדה להצגת תוצאות קוד השדה, הקש Alt+F9.
הוראות
Expression1, Expression2
ערכים להשוואה. ביטויים יכולים להיות סימניה טקסט, מחרוזות של טקסט, מספרים, שדות מקוננים שמחחזרים ערך או נוסחאות מתמטיות. אם ביטוי מכיל רווחים, הקף את הביטוי במרכאות.
אופרטור
השוואה בין אופרטור. הוסף רווח הן לפני והן אחרי האופרטור.
אופרטור |
תיאור |
= |
שווה ל |
<> |
אינו שווה ל |
> |
גדול מ |
< |
קטן מ |
>= |
גדול או שווה ל |
<= |
קטן או שווה ל |
הערה: אם האופרטור הוא = או<>, Expression2 יכול להכיל סימן שאלה (?) כדי לייצג תו בודד כלשהו, או כוכבית (*) כדי לייצג מחרוזת תווים כלשהי. הביטוי חייב להיות מוקף במרכאות כך שהוא מושווה כמחרוזת תווים. אם אתה משתמש בכוכבית ב- Expression2, החלק של Expression1 התואם לכוכבית, בנוסף לתווים הנותרים ב- Expression2, אינו יכול לחרוג מ- 128 תווים.
דוגמאות
נניח כי השדה If בדוגמה הבאה נוסף למסמך ראשי למיזוג דואר. השדות Compare בודקים את שדות הנתונים CustomerNumber ו- CustomerRating כאשר רשומת נתונים ממוזג. הפונקציה Or של השדה = (Formula) מחזירה את הערך "1" (true) אם לפחות אחד משדות הנתונים מציין נקודות זכות ירודה, ולאחר מכן מודפס הטקסט הראשון במרכאות.
{ אם { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "אשראי לא מקובל" "אשראי קשוב"}
תוצאות השדה הבאות השוואה בערך "1" אם ערך כלשהו בשדה הנתונים PostalCode הוא הטווח 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }