实现动态选择列

发布时间:2017/08/31 00:08 发布者:lenka.guo

返回博客中心

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

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

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


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网