← 返回所有博客文章

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

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

今天我们来学习使用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