如何覆盖s-s-rS中的参数默认值?
Posted
技术标签:
【中文标题】如何覆盖s-s-rS中的参数默认值?【英文标题】:how to overwrite a parameter default value in s-s-rS? 【发布时间】:2012-03-21 16:00:49 【问题描述】:我正在使用 s-s-rS 2008,我有两个报告(A 和 B)。 B 有 4 个参数,我为其分配了默认值。两个报告都可以自己正常工作
问题是我希望能够从报表 A 调用报表 B 并使用所选值覆盖报表 B 中的这些参数之一。
到目前为止,当从报表 A 调用报表 B 时,会出现报表 B,但应覆盖的参数仍为空白,并导致数据根本无法加载。其他参数显示默认值,但第 4 个参数保持空白。
我试过了:
去掉默认值,没用。 order:我还阅读了post here 关于参数顺序的信息,我选择将需要覆盖的最后一个留在报告 B 中。 data types 匹配被覆盖的参数和从父报告发送的值(字符串)。 omit parameter expression 设置为 false,这使值能够传递到向下钻取报告。有什么想法吗?
【问题讨论】:
您如何从报告 A 报告 B - 通过对报告 A 中的字段执行操作?如果是这样,您是如何设置操作选项的? 【参考方案1】:我最近通过在 tablix 控件中设置单击操作来完成此操作。本质上,我去了 Text Box Properties 我去了 Action 然后将操作设置为 Go to URL。然后,我为以下内容添加了一个表达式(您可以根据目标报告名称和参数根据需要进行修改):
=IIf(
Parameters!p_hide_links.Value="y",
Nothing,
"javascript: void( window.open('http://' + window.location.host + '/ReportServer/Pages/ReportViewer.aspx?/Property+Management/" & replace(Parameters!i_this_report.Value, " ", "+") &
"&p_from_date=" & Parameters!p_from_date.Value &
"&p_to_date=" & Parameters!p_to_date.Value &
"&p_lease_exec=" & Fields!submitted_by.Value &
"&p_building_state=" & Parameters!p_building_state.Value &
"&p_division_id=" & Parameters!p_division_id.Value &
"&p_building_id=" & Parameters!p_building_id.Value &
"&p_view_type=d" &
"') );"
)
【讨论】:
注意:如果您不确定如何调整它,请告诉我您的目标报告名称和参数,我很乐意为您更新表达式以上是关于如何覆盖s-s-rS中的参数默认值?的主要内容,如果未能解决你的问题,请参考以下文章
如何覆盖 Spring Cloud Ribbon 中的ribbon.serverListRefreshInterval 默认值?