Разширени 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 и left) По operator.

NextIf

Field Name Comparison Result “True” Comparison Result “False”
NextIf Aspose.Words ще обедини следващия запис на данни в текущия обединен документ и всички полета за обединяване в шаблона, които са след полето NextIf, ще бъдат заменени със стойности от следващия запис на данни, а не от текущия запис на данни. Aspose.Words ще обедини следващия запис с данни в нов обединен документ.
SkipIf Aspose.Words ще отмени текущия обединен документ, ще премине към следващия запис на данни в източника на данни и ще започне нов обединен документ. Aspose.Words ще продължи текущия обединяващ документ.

Следващият пример за код показва как да сравните два израза с NextIf или SkipIf:

Получаване На Информация За Структурата На Шаблона

Aspose.Words Позволява ви да събирате различна информация във вашия шаблон чрез много методи. Например може да се наложи да получите имената на някои полета за обединяване или йерархията на регионите във вашия шаблон. Сега ще обясним възможните варианти, за да получите конкретна информация от вашия шаблон.

Получаване На Имена На Полета За Обединяване

Можете да попаднете на сценарий, в който ще искате да обедините данни с полета за обединяване, които са създадени от други хора, и в този случай няма да сте сигурни за точните имена на полетата за обединяване. Така че, за да постигнете целта Mail Merge, първо ще трябва да прочетете и покажете имената на всички полета за обединяване. Aspose.Words ви позволява да получите колекция от имена на полета за обединяване, като използвате метода GetFieldNames.

Следващият пример за код показва как да получите имената на всички полета за обединяване в шаблона:

Получете Информация За Сливащите Се Региони

Може да имате сценарий, в който искате да разберете как е структуриран вашият шаблон чрез посочените региони за обединяване. Можете да използвате някои методи, за да съберете цялата необходима информация за обединяването на региони или да получите йерархията на обединяването на региони във вашия шаблон, като например метода GetRegionsHierarchy. Можете да използвате свойствата и методите на класа MailMergeRegionInfo.Следващият пример за код показва как да получите йерархия на обединяване на региони:

Следващият пример за код показва как да получите конкретни региони за обединяване във вашия шаблон въз основа на техните имена:

Добавяне На Нанесени Полета

Aspose.Words ви позволява автоматично да съпоставяте имената на полетата във вашия източник на данни и имената на Mail Merge полетата в шаблона, като използвате свойството MappedDataFields. Например ако имате Име на поле, наречено “фамилно име” във вашия шаблон и във вашия източник на данни имате Име на поле “фамилно име” или друг вариант, като например “Last_Name” или “LastName”, тогава полето в източника на данни автоматично ще се съпостави със съответното нанесено поле. Ако шаблон за обединяване трябва да бъде обединен с много източници на данни, нанесените полета правят ненужно повторното въвеждане на полетата в шаблона, за да се съгласуват с имената на полетата в базата данни.

Следващият пример за код показва как да добавите нанесено поле, като използвате метода Add, когато поле за обединяване в шаблон и поле за данни в източник на данни имат различни имена: