java - 访问 Birt Cell

标签 java birt

我在从另一个单元格访问 Birt Cell 值时遇到问题。

单元格 #1 具有动态文本及其表达式。它绑定(bind)到 DataSet#1。 单元格 #2 具有动态文本及其表达式。它绑定(bind)到 DataSet#2。

单元格 #3 必须使用单元格 1 和单元格 2,并根据它们的值对表达式进行计数。假设 cell#1.value()+cell#2.value()

问题是,我找不到获取 cell#1 值的方法。 我试过:

this.setDisplayValue(reportContext.getDesignHandle().getElementByID(997).text());

但处理时出错

Cannot find function text in object org.eclipse.birt.report.model.api.TextDataHandle@edc8ca

它也没有像 getValue、getDisplayValue 这样的函数

有人知道如何解决吗?

最佳答案

这里没有太多关于您的报告设计的信息。但做出一些有根据的猜测。动态文本并不是对结果进行任何操作的最佳选择。两种更简单的解决方案是 -

1 - 如果可行,将您的数据源加入到一个数据源中,并为单元格 1、2 和 3 中的值提供计算列

  • 在大纲中,右键单击“数据集”并选择“新建联合数据集”

2 - 对单元格 1 和 2 使用“数据”项,这将允许您使用“聚合”项对“数据”项中的值求和(或以其他方式处理)

  • 在包含“动态文本”的报表项调色板中

关于java - 访问 Birt Cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808154/

相关文章:

java - 返回 ArrayList 的 SOAP 响应

java - 数据集中的行数问题

mysql - 在 JOIN 上排除 MySQL 中的结果

java - 如何根据列值的类型使 PreparedStatement.setXXX() 动态化

java,apache poi,空点错误

java - 这是什么错误 : at com. google.common.base.Preconditions.checkNotNull

java - 检测所有小部件的 Android 实例?

java - 使用 BIRT 的多页文本报告

birt - 在 BIRT 报告中定义书签,以便它显示在 pdf 输出中

mysql - 在 JDBC 连接 URL 中提供两个架构名称