[]
RDL报表支持通过参数和隐藏表达式动态控制组件的显示(如动态显示组件),而页面报表则进一步支持动态隐藏整个页面,用户可通过参数选择来筛选需要呈现的内容或页面。
例如我们选择第一页时,仅呈现第一页的报表内容;选择第二页时,仅呈现第二页的报表内容。
接下来,我们将通过具体示例演示页面报表中实现报表页面隐藏功能的完整实现流程。
创建一个空白页面报表,并添加两个页面。
在两个页面中分别添加文本框组件,并输入内容。为了便于区分,我们在第一页的文本框中输入“第一页内容”。在第二页的文本框中输入“第二页内容”。
添加一个报表参数,并设置参数的属性和可用数据。
使用表达式将参数运用到隐藏页面的属性中,使其可以控制页面是否隐藏。
1)首先单击空白页面报表设计器底部的页1,然后在右侧属性面板找到隐藏属性,选择表达式,进入隐藏属性表达式设置界面。
2)在隐藏属性表达式设置界面,通过IIF函数实现条件逻辑控制。例如表达式: {IIF(@页面名称= 1, false, true)} ,该表达式表示:当参数"@页面参数"值为1时返回False(即显示页面),否则返回True(即隐藏页面)。确认后保存设置即可生效。
3)同理为页2中的隐藏属性添加表达式 {IIF(@页面名称 = 2, false, true)} ,该表达式表示:当参数"@页面参数"值为1时返回False(即显示页面),否则返回True(即隐藏页面)。确认后保存设置即可生效。
在空白页面报表设计器界面,单击预览按钮预览报表,当参数值不同时显示不同的页面。