我有一份贾斯珀报告,最后附有法律通知(企业A和企业B):

这些法律通知取决于报告的内容。如果企业B不存在,我希望Enterprise保持在页面底部,如下所示:

但我没有办法这样做。因此,“企业A”保持在原来的位置,在它和页脚之间有一个空格:

我尝试过这样一种选择:“头寸类型:相对于底部”,但它似乎并不打算用于这个目的。
发布于 2014-04-09 08:42:22
我能想到的最快的解决方案,虽然可能不是很优雅,但是是创建第二个"Enterprise“textfield并定位它,以便它与"Enterprise”重叠,然后为这个第二个"Enterprise“编写一个Print when条件,以便只有在"Enterprise”丢失时才能看到它。另外,由于您可能不希望第一个"Enterprise“字段在这个场景中是可见的,所以您也必须为它添加一个Print when条件,以便在"Enterprise”丢失时它是不可见的。
发布于 2014-04-14 13:32:39
如果有可能将合法通知组织为一个数据集(即每个通知有一行),那么您可以使用列表组件中的哪些元素是通知。如果注意事项和页脚应该位于带/帧的底部,则可以尝试将列表的位置类型和页脚设置为相对于底部的位置(即,相对于带/帧的底部,页脚和列表底部的位置固定,列表向上拉伸)。如果请求仅仅是页脚应该在通知下面,那么您可以将页脚的位置类型设置为浮动(也就是说,如果列表被拉伸,那么页脚就相应地向下移动)。
发布于 2014-04-12 08:06:49
您不需要更多的两个字段,请尝试如下:
expression for top field:
($F{ENT_A} != null && $F{ENT_B} != null)
? $F{ENT_A}
: ""
expression for bottom field:
($F{ENT_A} != null && $F{ENT_B} != null)
? $F{ENT_B}
: ($F{ENT_A} != null
? $F{ENT_A}
: $F{ENT_B}解释:
如果你有A和B,A在上字段,B在底部,如果你只有A或B,它将显示在底部字段
https://stackoverflow.com/questions/22911758
复制相似问题