מקונן Mail Merge עם אזורים
בתרחישים מסוימים, ייתכן שיהיה עליך להשתמש מקונן Mail Merge עם אזורים. מיזוג מקונן הוא תכונה המאפשרת לך למזג נתונים היררכיים ממקור הנתונים שלך לתבנית המיזוג שלך כדי לאכלס בקלות את המסמך שלך. בעיקרון, הנתונים ההיררכיים מיוצגים כמערכת של פריטי נתונים, ויחסים היררכיים מתארים כיצד פריטי הנתונים קשורים זה לזה (פריט נתונים אחד הוא ההורה של פריט אחר).
Aspose.Words מאפשר לך לבצע Mail Merge פעולה עם אזורים מקוננים. אתה יכול להשתמש בתכונה זו אם יש לך מקור נתונים המאורגן במבנה דמוי עץ וברצונך לבצע פעולה Mail Merge כדי לאכלס תבנית בנתונים היררכיים.
מה זה מקונן Mail Merge
אזור Mail Merge נקרא מקונן אם יש לך שניים או יותר Mail Merge אזורים שבהם אחד מהם נמצא בתוך השני בצורה היררכית. שים לב שכל אזור מכיל נתונים מטבלה אחת.
הדוגמה הנפוצה ביותר של Mail Merge מקוננת היא הזמנה המכילה כמה פריטים שבהם עליך לקשר טבלאות נתונים רבות ולהציג את המידע בתבנית.
התמונה למטה מציגה שני אזורים מקוננים שבהם האזור Order Mail Merge הוא האב של האזור Item Mail Merge.
כיצד לעבד Mail Merge עם אזורים מקוננים
הנתונים שיש למזג לתבנית יכולים להגיע ממקורות שונים, בעיקר מסדי נתונים יחסיים או XML מסמכים. בדוגמה שלנו, אנו הולכים להשתמש ב SQLite מסד נתונים לאחסון הנתונים שלנו ולטעון אותו עם יישום מקור נתונים מותאם אישית.
התמונה הבאה מדגימה כיצד הנתונים מהטבלה Order שהועברו לאזורי המיזוג המקוננים יקושרו לטבלה Item, כמו גם הפלט שנוצר במהלך פעולת המיזוג.
כפי שניתן לראות ממסמך הפלט, כל הזמנה מהטבלה Order מוכנסת לתבנית המיזוג עם כל הפריטים הקשורים להזמנה מהטבלה Item. ההזמנה הבאה תוכנס יחד עם הפריטים שלהם עד שכל ההזמנות והפריטים יופיעו ברשימה. סדר הקינון Mail Merge עם אזורים בתבנית חייב להתאים ליחסי הנתונים בין הטבלאות במקור הנתונים.
כיצד ליצור קשרי נתונים ממקור נתונים מותאם אישית
יישם את הממשק IMailMergeDataSource כדי ליצור קשרים במבנה ההורה-ילד של מקור הנתונים המותאם אישית שלך. השתמש בשיטת GetChildDataSource כדי להחזיר את נתוני הילד הרלוונטיים של רשומת האב הנוכחית.
דוגמת הקוד הבאה מדגימה כיצד ליצור חשבונית באמצעות מקונן Mail Merge עם אזורים מ SQLite מסד נתונים עם SQLiteCpp: