TX Text Control .NET 产品使用指南(7)邮件合并

邮件合并功能与之前的提到的将TX文档全部存入数据库有所不同,邮件合并功能是将数据库中特定字段插入到模板文档的特定位置。与此同时,本章节还会演示在邮件合并功能的基础上添加打印功能、以及如何创建邮件合并所需的模板文档。

TX Text Control 邮件合并(八)插入MS Word 中FORCHECKBOX 字段

TX Text Control 邮件合并(八)插入MS Word 中FORCHECKBOX 字段

TX Text Control 邮件合并(二)使用MS Word 2010 创建邮件合并模板

TX Text Control 控件本身提供了模板设计器,不过TX Text Control另一个强大的功能就是,支持使用MS Word创建TX Text Control邮件合并所需的模板。下面将演示如何在模板中插入合并元素(比如:合并字段)、重复区域、日期字段等,最终将生成一个可以用于TX Text Control Server for ASP.NET/WPF产品中邮件合并功能的邮件合并模板。该模板是一个简单的订单模板,模板包含动态的收件人、日期和正文信息,而且这些信息将重复显示在独立的区域中。

TX Text Control 邮件合并(六)创建级联报表(Master-Detail Report)

从TX Text Control .NET Server 16.0开始,通过MailMerge类可以实现级联数据的合并操作,TX文档将级联模块组织成一种递归的树形结构,并通过关系数据对TX文档中的合并域进行数据合并。

TX Text Control 邮件合并(三)DocumentServer 命名空间介绍

在TX Text Control的14.0版本中,我们引入了一个新的命名空间 TXTextControl.DocumentServer。该命名空间中提供了一些典型的服务端处理程序(比如:邮件合并)所需的类和组件,而且在最新的版本中还添加了更多的新功能。该命名空间中的两个主要类TXTextControl.TextControl和TXTextControl.ServerTextControl,提供了处理文档中文本、图片和文本字段所需的方法和属性。此外,还提供了更为复杂的模板合并操作的处理能力(比如:级联报表)。

TX Text Control 邮件合并(十)通过FieldAdapter操作ApplicationFields

TX Text Control .NET for Windows Forms中提供了ApplicationField类型来操作MS Word中一些标准的域,比如:合并域(MergeField)、日期(Date)以及页号(Numpages)等。这些域需要用到的参数都被封装称一个熟悉Parameters,可以通过Parameters来获取和设置每种域的参数。

TX Text Control 邮件合并(十一)CheckBoxs、DropDownLists和DatePickers

在TX Text Control控件中可以通过ApplicationField类来处理MS Word中的表单域,域的类型、名称和参数都可以非常方便的修改,不过在TX Text Control中不会显示出CheckBox或DropDownList这样的控件。

TX Text Control 邮件合并(五)实现邮件合并模板设计器

TX Text Control控件典型应用之一是邮件合并操作,将TX Text Control对MS Word域的兼容能力与TX Text Control Server for ASP.NET(incl. Windows Forms)的MailMerge组件结合使用,可以非常方便的创建出功能强大的邮件合并系统。

TX Text Control 邮件合并(一)与MS SQL Server 数据合并

我们之前提供的邮件合并功能示例使用的是XML作为数据源,在实际项目中,将MS SQL Server作为数据源的情况更为常见。不管使用什么样的数据源,其操作步骤都非常相似:我们需要循环所有的合并字段,并将这些字段与数据源中的特定列的数据进行合并。在该示例中,我们将使用DocumentServer命名空间中提供的适配器字段(MergeField类型),这些适配器字段可以用于创建/操纵特定的ApplicationField对象,而且不必手动修改ApplicationField.Parameters属性的值。