访问Birt Cell

时间:2013-04-04 10:02:19

标签: java birt

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

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

Cell#3必须使用cell1和cell2,并根据它们的值计算表达式。我们说单元格#1.value()+ cell#2.value()

问题是,我找不到获取单元格#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 个答案:

答案 0 :(得分:0)

您的报告设计中没有很多信息。但做了几个有根据的猜测。动态文本不是用结果来做任何事情的最佳选择。解决方案的两条更简单的途径是 -

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

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

2 - 对细胞1和细胞使用'数据'项2,这将允许您使用“聚合”项来汇总(或以其他方式使用)“数据”项中的值

  • 在包含“动态文字”的报告项目的调色板中