Jasper reports 当摘要栏为空时,如何向上滑动摘要栏中的文本字段?

Jasper reports 当摘要栏为空时,如何向上滑动摘要栏中的文本字段?,jasper-reports,Jasper Reports,我有一份发票的JasperReports报告。在汇总栏中发票的底部,我有几个字段,这些字段是从发票详细信息汇总而来的。标准的东西。其中一个字段是“账户余额”,它列出了账户上的任何未清余额,因此我可以将其添加到“今天到期的金额”中,这是汇总部分的最后一行 但是,大多数帐户没有未清余额,因此我想跳过这些发票上的行,但将下面的文本字段上移 我怎样才能做到这一点?使用最新版本的JasperReports并使用Groovy引擎。我想我可以通过编程的方式改变某些元素的位置,或者使用子报表作为摘要?对于这样的

我有一份发票的JasperReports报告。在汇总栏中发票的底部,我有几个字段,这些字段是从发票详细信息汇总而来的。标准的东西。其中一个字段是“账户余额”,它列出了账户上的任何未清余额,因此我可以将其添加到“今天到期的金额”中,这是汇总部分的最后一行

但是,大多数帐户没有未清余额,因此我想跳过这些发票上的行,但将下面的文本字段上移


我怎样才能做到这一点?使用最新版本的JasperReports并使用Groovy引擎。我想我可以通过编程的方式改变某些元素的位置,或者使用子报表作为摘要?

对于这样的东西,我最终有点创造性,创建了单独的1px高度表元素/文本字段。然后您可以将这些元素的位置锚点设置为“float”,并将它们堆叠在另一个元素的顶部,然后将onoverflow标志扩展为true。因此,当它们填充或打印为true时,它将正常展开和显示。

对于这样的内容,我最终有点创造性,创建了单独的1px高度表格元素/文本字段。然后您可以将这些元素的位置锚点设置为“float”,并将它们堆叠在另一个元素的顶部,然后将onoverflow标志扩展为true。因此,当它们填充或打印为true时,它将正常展开和显示。

据我所知,“行”“帐户余额”是一个简单的文本字段? 然后只需设置选项“空白时删除行”,如果字段为空,则可能设置选项“空时删除行”


如以色列所述,以下元素应具有“浮动”设置。

据我所知,“账户余额”行是一个简单的文本字段? 然后只需设置选项“空白时删除行”,如果字段为空,则可能设置选项“空时删除行”


正如Israel所提到的,以下元素应该具有“float”(浮动)设置。

。因为我还有一个附带的标签字段,所以当$V{Account Balance}的表达式=0,然后将下面的字段设置为浮动。这正是我想要的。这确实奏效了。因为我还有一个附带的标签字段,所以当$V{Account Balance}的表达式=0,然后将下面的字段设置为浮动。这正是我想要的。Float当然是实现这一点的诀窍(与Print When Expression一起)。溢出标志在这里对我有什么作用?我使用溢出标志和1px高元素,这样我可以将元素压缩到更小的空间中,以避免出现更大的频带。例如,在细节栏上,如果字段不为null,我可能需要调用一个表来执行。如果我有我的桌子元素在20px的高度,细节带将需要足够大,以适应-始终-。将高度设置为1px和溢出标志允许我“隐藏”元素,因为如果我的字段为空,它只占用1px。在表达式时使用多个带打印的细节栏会更好,但这种技术在其他情况下也适用。浮动当然是解决这个问题的诀窍(与表达式时使用打印一样)。溢出标志在这里对我有什么作用?我使用溢出标志和1px高元素,这样我可以将元素压缩到更小的空间中,以避免出现更大的频带。例如,在细节栏上,如果字段不为null,我可能需要调用一个表来执行。如果我有我的桌子元素在20px的高度,细节带将需要足够大,以适应-始终-。将高度设置为1px和溢出标志允许我“隐藏”元素,因为如果我的字段为空,它只占用1px。当表达式更好时,使用多个带打印的细节栏会更好,但这种技术也适用于其他情况。