我有一个SSRS“声明”类型且具有文本框和表格总体布局的报告。对于主文本框中我想,让用户提供值作为参数,使文本可定制,即文本输入包括字段名称
Parameters!MainText.Value = "Dear Mr.Doe, Here is your statement."
那么我可以设置文本框的值是参数的值:
=Parameters!MainText.Value
不过,我需要能够允许传入的参数值,包括数据集字段,就像这样:
Parameters!MainText.Value = "Dear Mr.Doe, Here is your [Fields!RunDate.Value] statement"
,使我的报表输出会是什么样子:
“亲爱的Mr.Doe,这是您的11月份声明。”
我知道,您可以通过提供静态文本和现场要求定义它这样做在文本框中,但我需要SSRS认识到参数字符串中有需要的字段要求逃避和绑定。
有没有人有任何想法?我使用SSRS 2008 R2
嗨杰米,感谢您的快速反应。我认为'String.Replace()'将成为我唯一可行的选择。虽然我不太确定这会起作用......因为即使我进行了替换,比如寻找** RunDate%**并替换为“Fields!RunDate.Value”,它仍然只是文本,并且在渲染时,SSRS将会像这样对待它。我的备份选项是在数据集到达ssrs之前完成所有操作。 – dashstar 2012-04-11 18:24:44
如果您需要将字段值传递给函数,但对于其他许多事情,我认为您可以从嵌入代码访问全局报告属性。我会在接下来的几个小时内尝试测试。 – 2012-04-11 18:48:36
在嵌入式代码路由中增加了一些更多的细节。 – 2012-04-11 20:34:52