[]
使用 UserContext.GetRenderMode 函数可以获取到报表的操作行为。预览、打印、导出报表时,使用这个函数可以分别获取到“preview”、“print”和“export”返回值。
语法: UserContext.GetRenderMode()
说明: 返回渲染模式:"preview" (预览)、"print" (打印) 或 "export" (导出)。
示例: {UserContext.GetRenderMode()}
本文我们通过这个函数实现了在预览报表时仅显示可控的行数,方便快速了解报表的数据构成;而在导出或打印时,则全量打印或导出。
预览效果如下:
导出效果如下:
接下来为您介绍这个示例的制作过程。
1. 创建报表,添加一个整型的报表参数并设置一个默认值,如下。
2. 然后添加内嵌数据集,使用 UserContext.GetRenderMode 函数配合 IIF 和 limit 语句实现预期效果。
预览报表时,查询语句实际为 select * from 订单明细 limit @预览行数,也就是根据参数值决定输出行数。
打印或导出报表时,查询语句实际为 select * from 订单明细,也就是全量获取数据。
3. 设计报表内容,添加一个文本组件,用于显示 UserContext.GetRenderMode() 获取到的值。
再添加一个表格显示数据集中获取到的数据。
预览和导出即可实现文初的效果。
UserContext.GetRenderMode示例.zip
下载资源包,然后将其导入系统,可以看到具体的设计细节,方便您参考学习。