TXTextControl:MailMerge渲染条件表行
标签:
哲想软件办公解决方案杂谈 |
分类: 软件 |
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

加载中…