有条件地在SSRS中添加带有项目符号列表的文本框中的行

时间:2016-01-25 18:03:00

标签: html reporting-services ssrs-2008-r2 reportbuilder3.0

我是一名称职的C#开发人员,但对SSRS不熟悉,所以我无法弄清楚这个愚蠢的小问题,这有点让我在这里遇难。

我的报告基本上是印刷报价。底部有条款和条件部分

  • 一些静态文本
  • 一些静态文字
  • 一些静态文字
  • 对于某些报价类型,我们希望在其底部再添加一行。我已经尝试了很多方法让它工作,但似乎无法让它在项目符号列表中工作。如果我用子弹添加一个新行,当报价类型没有调用该项时,我有一个空白的子弹。如果我清除子弹并尝试使用chr(9)手动添加它以用于标签,则它不起作用。我能得到的最接近的是:

      

    = iif(Trim(First(Fields!QuoteTypeCode.Value,“QuoteDetailsDataSet”))=“N”,“•价格可能发生变化”,“”)

    问题是,这仍留下不必要的空白行。理想情况下,我认为我的解决方案是将我的«expr»放在最后一个静态文本行的末尾并触发一个换行符,它会添加另一个项目符号和我的文本,或者在该行之后加上html,添加一个< li>我的文字< / li>,但都不起作用。

    我有什么傻事吗?

    我可以很容易地创建这个盒子的两个版本,一个有该行,一个没有,并有条件地显示适当的一个,这取决于它的引用类型,但感觉“脏”。在这一点上,就像这个任务一样简单,我已经准备好变脏,而不是把我的轮子旋转太长时间而不是那么微不足道的事情。 :(

    1 个答案:

    答案 0 :(得分:0)

    我会创建一个单独的数据集,例如。 Italicsdataset

    select  "bullet text formatted in html" as Option1, "bullet option 2" as Option  2...
    

    然后在文本框中选择创建表达式,例如

    IIF(fields!Field.value = 1, fields!option1.value, 0)