加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

TXTextControl:MailMerge渲染条件表行

(2022-04-25 11:00:21)
标签:

哲想

软件

办公

解决方案

杂谈

分类: 软件

MailMerge类支持基于给定数据行重复的重复合并块。子块可以基于父数据表的值比较有条件地呈现。本文展示了如何添加这样的条件。


https://image.135editor.com/files/users/1050/10507216/202204/24321679-gtQLmr.jpg


通常,合并块用于重复内容,例如表格行或段落。合并块的另一个目的是控制完整子块的渲染,例如表格行。这些子块可以基于父数据表的值比较有条件地呈现。


考虑以下合并到模板中的JSON数据,如下所示:


https://image.135editor.com/files/users/1050/10507216/202204/24321679-KLAyrf.jpg


以下屏幕截图显示了具有2个嵌套合并块的模板,这些块以蓝色和紫色突出显示。


https://image.135editor.com/files/users/1050/10507216/202204/24321679-RInbrr.jpg


如果可用值等于false,则应呈现蓝色合并块。否则应该删除完整的合并块。


基于上述JSON数据,应呈现以下结果:


https://image.135editor.com/files/users/1050/10507216/202204/24321679-G5jrLJ.jpg


outofstock合并块为前2行呈现,而不是为最后一行呈现。


为了展示如何以编程方式添加条件,模板包含两个没有条件的合并块。以下代码显示了如何将条件添加到合并块outofstock:

https://image.135editor.com/files/users/1050/10507216/202204/24321679-wnWmkq.jpg


合并块信息类可以使用模板中的任何合并块子文本部分进行初始化。每个合并块SubTextPart都有前缀txmb_,因此缺货合并块的名称为txmb_outofstock。使用块合并条件属性,添加了一个新的过滤指令。


最后,应用设置并将其存储在SubTextPart中。


这些条件在保存模板时永久存储,并在将模板与JSON数据合并时由MailMerge类自动使用:


https://image.135editor.com/files/users/1050/10507216/202204/24321679-AMqDIg.jpg


此外,条件块的合并字段提前期由outofstock表中的值填充。


ASP.NET

第一个真正的所见即所得、基于HTML5的Web编辑器和报告模板设计器。为您的用户提供与MSWord 兼容的编辑器,以便在任何地方创建强大的报告模板-在任何设备上的任何浏览器中。我们的ASP.NET组件结合了报告工具的强大功能和易于使用的WYSIWYG文字处理器-完全可编程并可嵌入到您的ASP.NET应用程序中。


公司名称:北京哲想软件有限公司

北京哲想软件官方网站:cogitosoft.com

北京哲想软件微信公众平台账号:cogitosoftware

北京哲想软件微博:哲想软件

北京哲想软件邮箱:sales@ cogitosoft.com

销售(俞先生)联系方式: 86(010)68421378

微信:18610247936     QQ:368531638

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有