Mail Merge עם אזורים

אתה יכול ליצור אזורים שונים בתבנית שלך כדי שיהיו לך אזורים מיוחדים שאתה יכול פשוט למלא בנתונים שלך. השתמש ב Mail Merge עם אזורים אם ברצונך להוסיף טבלאות, שורות עם נתונים חוזרים כדי לגרום למסמכים שלך לצמוח באופן דינמי על ידי ציון אזורים אלה בתבנית שלך.

ניתן ליצור אזורים מקוננים (ילד) וכן למזג אזורים. היתרון העיקרי של שימוש בסוג זה הוא להגדיל באופן דינמי חלקים בתוך מסמך. ראה פרטים נוספים במאמר הבא"מקונן Mail Merge עם אזורים".

כיצד לבצע Mail Merge עם אזורים

אזור Mail Merge הוא חלק ספציפי בתוך מסמך שיש לו נקודת התחלה ונקודת סיום. שתי הנקודות מיוצגות כשדות Mail Merge שיש להם שמות ספציפיים “TableStart:XXX” ו “TableEnd:XXX”. כל התוכן הכלול באזור Mail Merge יחזור על עצמו באופן אוטומטי עבור כל רשומה במקור הנתונים.

Aspose.Words מאפשר לך לבצע Mail Merge עם אזורים באמצעות אחת מהשיטות ExecuteWithRegions המקבלות IMailMergeDataSource מקור נתונים מותאם אישית.

דוגמת הקוד הבאה מראה כיצד לבצע Mail Merge עם אזורים ממסד הנתונים של סקליט עם SQLiteCpp:

אתה יכול להבחין בהבדל בין המסמך לפני ביצוע Mail Merge עם אזורים:

mail_merge_with_regions_template

ואחרי ביצוע Mail Merge עם אזורים:

mail_merge_with_regions_execute

מגבלות של Mail Merge עם אזורים

יש כמה נקודות חשובות שעליך לקחת בחשבון בעת ביצוע Mail Merge עם אזורים:

  • נקודת ההתחלה TableStart:Orders ונקודת הסיום TableEnd:Orders שניהם צריכים להיות באותה שורה או תא. לדוגמה, אם אתה מפעיל אזור מיזוג בתא בטבלה, עליך לסיים את אזור המיזוג באותה שורה כמו התא הראשון. שם שדה המיזוג חייב להתאים לשם העמודה שלך DataTable. אלא אם כן תציין שדות ממופים, Mail Merge עם אזורים לא יצליח עבור כל שדה מיזוג שיש לו שם אחר מאשר שם העמודה.
  • Aspose.Words עבור C++ תומך רק IMailMergeDataSource ו IMailMergeDataSourceRoot מקורות נתונים מבוססים. בניגוד ל .NET ו Java, C++ אין פלטפורמה מקובלת API לעבודה עם מסדי נתונים (כמו ADODB, ODBC או JDBC). כדי לעבוד עם מקור נתונים ספציפי, עליך ליישם ממשק IMailMergeDataSource או IMailMergeDataSourceRoot.

אם אחד הכללים האלה נשבר, תקבל תוצאות בלתי צפויות או חריג עשוי להיות נזרק.