TX Text Control X10新功能大揭秘(10):全新的级联报表设计理念

发布时间:2013/10/24 00:10 发布者:jian

返回博客中心

TX Text Control X9 产品发布至今已有近一年时间,在此期间葡萄城控件作为 Text Control GmbH 中国总代理,我们不仅为 TX Text Control 中文用户提供了丰富的产品中文资料中文资源包中文演示程序,我们还不断收集中文用户对产品的功能需求和用户案例,并以此为依据同厂商展开 TX Text Control X10 新功能的讨论和研究。

TX Text Control X10 将会在2013年11月底正式发布,在发布之前葡萄城控件与 TX 厂商一起,为广大的中文用户提供 TX Text Control X10 新功能介绍的系列文章。同时,敬请大家关注葡萄城技术博客中关于 TX Text Control 产品相关的更多文章。

使用流式布局设计像素级别的报表是 Text Control 报表功能的核心理念,在此基础上,将TX本身具有的强大文字处理能力融合到报表工具中,使得通过 Text Control 中的 MailMerge 组件实现用于显示主-从关系数据的级联报表变得异常容易。

在 X10 中,我们可以通过模板设计器程序 TX Text Control Words完成数据关系、数据连接字符串的创建工作。同时,可以将这些设置导出到报表数据源配置文件中,然后直接供MailMerge 组件使用。

然而,在即将发布的 TX Text Control 版本中,我们还引入了一种新的概念让数据关系处理变得更加容易。数据关系可以通过给域名添加前缀进行定义。以下数据源结构图是 TX Text Control Words 中新提的供数据源示例:

image

在该示例中,我们想创建一个订单的发票。主表 Sales_SalesOrderheader 中包含了订单的常规信息,以及与子表之间的关联关系,它通过 SalesOrderID与子表Sales_Sales_OrderDetail建立 1:N关系。在订单明细表中包含了在 Production_Product定义的产品信息。

在合并操作过程中,你仅需指定主表信息,TX Text Control的报表引擎将会自动获取与之关联的数据表的信息。下图展示了重复块 Sales_SalesOrderDetail的定义:

image

模板中的OrderQty、UnitPrice 和 LineTotal域直接来至于 Sales_SalesOrderDetail表,他们并没设置 Sales_SalesOrderDetail的前缀。

Production_Product.ProductNumber和Production_Product.Name域来自于子表,所以设置了 Production_Product 前缀。而且,图片占位符也设置了前缀Production_Product.Production_ProductProductPhoto.Production_ProductPhoto.ThumbNailPhoto。

在新版本的 TX Text Control Words 中,同样为创建级联域提供了集成对话框。

image

以上对话框以树形结构展示了表之间的结果关系,以此便于定位到相应的域名称。

最终的合并截图如下图:

image

 

以上只是 TX Text Control X10 诸多新功能中的冰山一角,更多新功能介绍请关注葡萄城技术博客中的 TX Text Control X10 新功能大揭秘 系列文章。


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网