1

我有一堆打印出来并邮寄给客户的报告。报告顶部是返回地址,左对齐。我被要求在报告中添加一个可选的徽标。此徽标应位于退货地址的左侧。(徽标和所有其他信息都存储在数据库中)。因此,如果徽标存在,您应该看到:

<someimage> <返回地址>

如果不存在徽标,您应该看到:

<退货地址>

许多不同的报告中可能放置了许多不同的徽标,因此为了使生活更轻松,徽标被实现为子报告。子报表只是抓取正确的徽标图像,然后它会自动显示在报表中。

我遇到的问题是这个。如果日志不存在,那么我们希望返回地址左对齐,如上所示。但是发生的情况是,虽然子报表没有显示任何内容,但它仍然占用徽标所在的空间,并且返回地址浮动在页面左侧的右侧几英寸处。

           <Return Address>

所以...如果没有要显示的徽标,我是否可以使用/设置使子报告不显示或不占用任何空间的设置?

对不起,希望我说得足够清楚。我对 RDL 完全陌生。

4

1 回答 1

1

您应该能够在子报表的可见性上设置一个表达式,这样如果没有徽标,它就不会显示。

这是我方便的 RDL 中的 XML:

<Subreport Name="SubReport">
  <ReportName>SubReport</ReportName>
  <Visibility>
    <Hidden>=Not Parameters!ShowLogo.Value</Hidden>
  </Visibility>
</Subreport>

这将针对一个名为 ShowLogo 的布尔参数进行测试,但您可以同样轻松地测试另一个参数的值(可能是 URL 的长度?)。

需要明确的是,在为“隐藏”属性指定表达式时,当您希望元素显示时,您希望它的计算结果为 False。如果您的表达式计算结果为 True,则意味着该元素将被隐藏。

于 2008-09-22T19:31:46.087 回答