متقدم 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 عندما يكون لحقل دمج في قالب وحقل بيانات في مصدر بيانات أسماء مختلفة: