ซ้อนกัน Mail Merge กับภูมิภาค

ในบางสถานการณ์คุณอาจต้องใช้ซ้อนกัน mail merge กับภูมิภาค ผสานซ้อนกันเป็นคุณลักษณะที่ช่วยให้คุณสามารถผสานข้อมูลลำดับชั้นจากแหล่งข้อมูลของคุณ มสัมพันธ์ลำดับชั้นอธิบายวิธีที่รายการข้อมูลที่เกี่ยวข้องกับแต่ละอื่นๆ(รายการหนึ่งของข้อมูล.

Aspose.Words ช่วยให้คุณสามารถดำเนินการ mail merge การดำเนินงานที่มีภูมิภาคที่ซ้อนกัน คุณสามารถใช้คุณลักษณะนี้ถ้าคุณมีแหล่งข้อมูลที่จัดเป็นโครงสร้างเหมือนต้นไม้และคุณต้อง mail merge การดำเนินการเพื่อเติมแม่แบบที่มีข้อมูลลำดับชั้น.

อะไรคือสิ่งที่ซ้อนกัน Mail Merge

ร mail merge พื้นที่เรียกว่าซ้อนกันถ้าคุณมีสองหรือมากกว่า mail merge ภูมิภาคที่หนึ่งของพวกเขาอยู่ในอื่นๆในรูปแบบลำดับชั้น โปรดทราบว่าแต่ละภูมิภาคมีข้อมูลจากตารางหนึ่ง.

ตัวอย่างที่พบบ่อยที่สุดของการซ้อนกัน mail merge เป็นคำสั่งที่มีไม่กี่รายการที่คุณจำเป็นต้องเชื่อมโยงตารางข้อมูลจำนวนมากและนำเสนอข้.

ภาพด้านล่างแสดงสองภูมิภาคที่ซ้อนกันที่ Order mail merge ภูมิภาคเป็นผู้ปกครองของ Item mail merge region.

nested_mail_merge_with_regions

วิธีการประมวลผล Mail Merge ด้วยภูมิภาคที่ซ้อนกัน

การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ,การเขียนบทความใหม่,การเขียน XML เอกสาร ในตัวอย่างของเราเราจะใช้ SQLite การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก.

ภาพด้านล่างแสดงให้เห็นว่าข้อมูลจาก Order ตารางที่ส่งผ่านไปยังพื้นที่ผสานที่ซ้อนกันจะเชื่อมโยงกับ Item ตารางเช่นเดียวกับการส่งออกที่สร้างขึ้นในระหว่างการดำเนินการผสาน.

mail_merge_with_nested_regions

ที่คุณสามารถดูจากเอกสารที่ส่งออกแต่ละคำสั่งจาก Order ตารางจะถูกแทรกลงในเทมเพลตผสานกับรายการที่เกี่ยวข้องกับการสั่งซื้อทั้งหมดจาก Item โต๊ะ คำสั่งต่อไปจะถูกแทรกพร้อมกับรายการของพวกเขาจนกว่าคำสั่งซื้อทั้งหมดและรายการที่ ลำดับของการทำรัง mail merge ด้วยพื้นที่ในเทมเพลตต้องตรงกับความสัมพันธ์ของข้อมูลระหว่างตารางในแหล่งข้อมูล.

วิธีการสร้างความสัมพันธ์ข้อมูลจากแหล่งข้อมูลที่กำหนดเอง

ใช้ IMailMergeDataSource อินเทอร์เฟซเพื่อสร้างความสัมพันธ์ในโครงสร้างแม่และเด็กของแหล่งข้อมูลที่กำหนดเอง ใช้ GetChildDataSource วิธีการส่งคืนข้อมูลเด็กที่เกี่ยวข้องของระเบียนหลักปัจจุบัน.

ตัวอย่างรหัสต่อไปนี้แสดงให้เห็นถึงวิธีการสร้างใบแจ้งหนี้โดยใช้ซ้อนกัน mail merge กับภูมิภาคจาก SQLite ฐานข้อมูลที่มี SQLiteCpp: