1

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

单元格 #1 具有动态文本及其表达式。它绑定到 DataSet#1。单元格 #2 具有动态文本及其表达式。它绑定到 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 等功能

有人知道如何解决吗?

4

1 回答 1

0

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

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

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

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

  • 在带有“动态文本”的报告项目的调色板中
于 2013-04-04T11:57:01.757 回答