我在从另一个单元格访问 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/