2012-03-20 86 views
0

我有一个报告(称为报告A),该报告仅使用User!UserId构建,为该人员生成适当的数据。这工作完美。SharePoint集成模式中的SSRS空隐藏参数

该功能被要求能够通过报告A查看其他人的数据,基于底层存储过程中的安全性。我更新了Report A以包含一个新参数EmployeeId,并创建了一个新的前台屏幕报告,该报告具有“转到报告”操作,传递EmployeeId。存储过程采用UserId和EmployeeId,并且如果用户有权查看数据,则返回请求的员工的数据。这也很完美。

我将EmployeeId参数设置为隐藏,并且默认值为null。这是为了让任何直接来报告A的人都能够运行他们的数据(不模仿),因为他们已经习惯了。从BIDS内部运行,但它工作,但一旦我发布到SharePoint,我得到:

“该报告缺少参数值,但提示它已被禁用。”

我显然不想提示参数,在这种情况下,值应该为null。 SharePoint集成模式不允许隐藏参数和空参数吗?

回答

1

this MSDN page,它看起来好像您可能需要显式重写参数值以将其设置为包含该报告的库/文件夹中的管理参数对话框中的值为null。

+0

报告功能未在SharePoint库中打开没有“管理参数”上下文菜单),但一旦它们,按照这个修复它。 – 2012-03-21 15:11:27

1

在带有Sharepoint的SSRS 2008中,您需要为在URL中传递的每个参数加上“rp:”作为前缀。例如:URL .../RSViewerPage.aspx?rv:RelativeReportUrl =/TestReports/Orders.rdl & rs:Command = Render & rp:CLordID = 1324381

相关问题