实现动态选择列

今天我们来学习使用葡萄城报表设计器来实现报表列的动态显示和隐藏,用于实现自定义报表,权限控制等需求。

发布于 2017/08/31 00:00

ActiveReports

如今随着大数据时代的到来,对于数据安全性和私密性也是用户最为关心的。因此在很多报表数据展示的时候都希望能够进行权限控制到最小数据列,所以如果在设计报表时根据用户角色能够控制某一列数据的可见性,那可就解决了最小粒度的安全控制。

葡萄城报表是现代报表工具,通过属性设置即可实现细粒度的安全控制及权限控制。报表输出的列是由最终用户自己决定的,可输出全部或部分列到最终报表结果中。这对用户自定义报表类需求提供了快速实现方法。

今天我们来学习使用ActiveReports设计器来实现报表列的动态显示和隐藏,用于实现自定义报表,权限控制等需求。

1. 新建RDL 报表

image

2. 添加数据源

image

 

3. 添加数据集

select  * from 订单 limit 0,30

4. 添加表格控件,并绑定字段

image

5. 添加报表参数,用于接收用户选择列的可见性并设置可选值

image

 

image

 

6. 添加脚本,根据用户选择的对应列,返回True或False

Function SetVisibility(ByVal vs As Object(), ByVal name As String) As Boolean
For Each item As Object In vs
If item.ToString().Equals(name) Then
Return False
End If
Next
Return True
End Function

7. 选中要设置动态显示和隐藏的列,设置Hidden属性

image

8.预览效果

image

 

了解ActiveReports产品更多特性:

/developer/activereports

下载产品体验产品功能:

/download/?pid=16

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态