当前位置:首页 > 软件开放 > 正文内容

加号的代码(加号的字符代码)

软件开放3周前 (08-29)145

业务报表中,有些敏感数据是需要根据用户身份过滤的。比如销售数据统计表,只允许报表用户看到本部门的销售数据。这时就需要将用户信息作为报表数据的查询条件。

葡萄城报表提供了一个专门的表达式变量,表示用户身份信息。不仅可以按登录报表系统的用户名来查询数据,也可以按照用户所属部门等其他关联信息作为查询条件。这种用户身份关联信息称为“用户上下文(User Context)”信息。引用用户上下文信息的表达式形式为:

=Code.UserContext.GetValue("Key")

其中,Key表示上下文信息的键值,比如:Name表示用户名,也就是说,Code.UserContext.GetValue("Name")返回的就是正在查看报表的用户登录名。

通过葡萄城报表特有的安全提供程序机制,可以支持任意字符串的Key,比如用户所属部门、业务管辖区域、甚至姓名、年龄、身份证号等任何与用户帐号关联的信息。

下面是一个销售统计表的简单示例,在此示例中,查看报表的用户只能看到其所属部门的销售数据。数据库中的用户关联信息如下表:

其中:UserName表示用户登录报表系统的用户帐号;DepId为用户所属部门的代码。销售数据如下表:

展开全文

其中的DepId就是部门代码,SalesQty为销售数量,SalesAmt为销售额。新建一个RDL报表,添加用户信息参数,参数名为UserName,如下图:

注意:因为这个参数的值要从系统中自动获取,而不是让用户在参数栏自行输入,所以勾选了【隐藏】,这样可以避免用户输入其他用户的用户名,从而“偷窥”敏感信息。

切换到【默认值】选项卡,选择【非查询结果】,点击加号图标,添加一个参数默认值,设置其表达式为:=Code.UserContext.GetValue("Name")如下图:

点击【确定】按钮,保存参数设置。添加数据源,如下图:

添加数据集,先定义数据集参数,使之引用前面定义好的取用户信息的报表参数UserName,如下图:

加号的代码(加号的字符代码)

再定义查询语句,select * from DepSaleswhere DepId in (select DepId from Emp where UserName = @p1)如下图:

其中的Where子句,就是根据用户所属部门来过滤数据。准备好数据集之后,在设计区拖放一个文本框,用于显示UserName参数的内容,再放一个表格,绑定数据集的字段,如下图:

注意:因为本地设计器中并没有哪个用户登录,因此在设计器中预览时,是取不到用户上下文信息的。如果在预览时看到报错,可将UserName参数设置为【允许空值】,如下图:

为了检查按用户身份过滤数据的效果,请点击【文件】菜单的【保存到服务器】,将报表模板上传到报表服务器。然后在报表管理门户设置报表查看权限,如下图:

再在系统管理门户创建几个用户,如下图:

以zhang,li,wang等用户身份登录到报表查看门户,查看报表,如下图:

可以看到,报表内容正确显示了当前用户名,并且表格中仅显示该用户所属部门的业务数据。

有奖问卷

亲爱的用户,感谢您对葡萄城的支持和认可!为充分了解您的需求,以便我们持续改进,提供更强大的控件软件产品和更专业的技术服务,特邀请您参加本次问卷调查。参与即有奖!完整填写问卷,即可获得 500枚 GCDN金币(可兑换实体奖品),还可参加抽奖获赠精美奖品。

问卷地址:https://www.wenjuan.in/s/fYzUJf/

转载请注明出自:葡萄城报表

了解葡萄城报表:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/

关于葡萄城

葡萄城成立于1980年,是全球最大的控件提供商,世界领先的企业应用定制工具、企业报表和商业智能解决方案提供商,为超过75%的全球财富500强企业提供服务。葡萄城于1988年在中国设立研发中心,在全球化产品的研发过程中,不断适应中国市场的本地需求,并为软件企业和各行业的信息化提供优秀的软件工具和咨询服务。

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://chlfg.com/post/120308.html

标签: 加号的代码
分享给朋友:

“加号的代码(加号的字符代码)” 的相关文章

制作app平台需要多少钱(制作软件app需要多少钱)

制作app平台需要多少钱(制作软件app需要多少钱)

今天给各位分享制作app平台需要多少钱的知识,其中也会对制作软件app需要多少钱进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、开发一个手机APP要多少钱 2、开发一个APP需要多少钱 3、做一个app要多少钱? 4、做个app软件大约多少钱?...

同花顺免费炒股软件下载(同花顺炒股软件下载网址)

同花顺免费炒股软件下载(同花顺炒股软件下载网址)

本篇文章给大家谈谈同花顺免费炒股软件下载,以及同花顺炒股软件下载网址对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、想请问,同花顺炒股软件去哪里下? 2、买股票应该下载什么软件最好? 3、炒股软件app排名 4、同花顺手机炒股软件怎么样? 5、同花顺股票分...

安利邀请码怎么获取(安利云购邀请码怎么领取)

安利邀请码怎么获取(安利云购邀请码怎么领取)

今天给各位分享安利邀请码怎么获取的知识,其中也会对安利云购邀请码怎么领取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、安利售后专员邀请码怎么填 2、邀请码如何获取啊???? 3、如何获得论坛邀请码 4、如何获取邀请码。 5、邀请码是怎么弄的...

直播源码录制是什么意思(录制是直播吗)

直播源码录制是什么意思(录制是直播吗)

本篇文章给大家谈谈直播源码录制是什么意思,以及录制是直播吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、一对一直播源码是什么? 2、什么是实时直播App源码? 3、直播和录播是什么意思? 4、直播系统源码是如何实现视频直播以及直播系统搭建的? 5、直播源...

源码编程器电脑下载操作(源码编程器电脑下载操作失败)

源码编程器电脑下载操作(源码编程器电脑下载操作失败)

本篇文章给大家谈谈源码编程器电脑下载操作,以及源码编程器电脑下载操作失败对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、怎么打开电脑上的编程软件? 2、源码编程器如何让一只小鱼重复游 3、密码编程器怎么下载 4、2010编程器插上电脑怎么使用 5、怎么用编...

大话西游手游藏宝阁出售条件(大话西游手游藏宝阁交易条件)

大话西游手游藏宝阁出售条件(大话西游手游藏宝阁交易条件)

本篇文章给大家谈谈大话西游手游藏宝阁出售条件,以及大话西游手游藏宝阁交易条件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、大话西游2藏宝阁多少级可以寄售(卖东西) 2、大话西游手游账号可以交易吗 告诉下流程? 3、大话西游手游藏宝阁异常交易保护说明 4、37...