ขั้นสูง Mail Merge งคุณ

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

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

กำหนดกฎสำหรับ Mail Merge การดำเนินงาน

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

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

ลองดูที่บาง mail merge กฎที่คุณสามารถใช้.

ใช้ฟิลด์ถัดไปที่จะผสานระเบียนข้อมูลในเอกสารปัจจุบัน

คุณสามารถใช้ Next ฟิลด์เพื่อผสานการบันทึกข้อมูลถัดไปลงในเอกสารที่ผสานผลลัพธ์ปัจจุบันแทนที่จะเริ่มต้นเอกส ใช้เพื่อแสดงระเบียนหลายรายการในเอกสารเดียว.

ใช้ NextIf และ SkipIf ฟิลด์เพื่อเปรียบเทียบสองนิพจน์

คุณสามารถใช้อย่างใดอย่างหนึ่ง NextIf ฟิลด์หรือ SkipIf ฟิลด์ถ้าคุณต้องการเปรียบเทียบสองนิพจน์([right]https://reference.aspose.com/words/cpp/aspose.words.fields/fieldif/) and left การแสดงออก)โดยบาง operator.

NextIf

Field Name Comparison Result “True” Comparison Result “False”
NextIf Aspose.Words จะผสานบันทึกข้อมูลถัดไปลงในเอกสารผสานปัจจุบันและเขตข้อมูลทั้งหมดผสานในแม่แบบที่ NextIf ฟิลด์จะถูกแทนที่ด้วยค่าจากการบันทึกข้อมูลถัดไปมากกว่าการบันทึกข้อมูลปัจจุบัน. Aspose.Words จะผสานการบันทึกข้อมูลถัดไปลงในเอกสารผสานใหม่.
SkipIf Aspose.Words จะยกเลิกเอกสารผสานปัจจุบันย้ายไปยังระเบียนข้อมูลถัดไปในแหล่งข้อมูลและเริ่มต้นเอก. Aspose.Words จะดำเนินการต่อเอกสารผสานปัจจุบัน.

รับข้อมูลเกี่ยวกับโครงสร้างแม่แบบ

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

รับชื่อฟิลด์ผสาน

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

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการรับชื่อของเขตข้อมูลผสานทั้งหมดในเทมเพลต:

รับข้อมูลเกี่ยวกับภูมิภาคผสาน

คุณอาจมีสถานการณ์สมมติซึ่งคุณต้องการทำความเข้าใจวิธีการจัดโครงสร้างเทมเพลตขอ คุณสามารถใช้วิธีการบางอย่างเพื่อรวบรวมข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับผสานพื้นที่หรือเ GetRegionsHierarchy กเขา คุณสามารถใช้คุณสมบัติและวิธีการของ MailMergeRegionInfo ชั้นเรียนตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับลำดับชั้นของพื้นที่ผสาน:

System::SharedPtr<MailMergeRegionInfo> regionInfo = doc->get_MailMerge()->GetRegionsHierarchy();

เพิ่มเขตข้อมูลที่แมป

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

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเพิ่มฟิลด์ที่แม็พโดยใช้ Add เมธอดเมื่อฟิลด์ผสานในแม่แบบและฟิลด์ข้อมูลในแหล่งข้อมูลมีชื่อแตกต่างกัน: