我在从另一个单元格访问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
这样的函数有人知道怎么解决吗?
答案 0 :(得分:0)
您的报告设计中没有很多信息。但做了几个有根据的猜测。动态文本不是用结果来做任何事情的最佳选择。解决方案的两条更简单的途径是 -
1 - 如果可行的话,将您的数据源加入到一个数据源中,并在单元格1,2和2中为您的值计算列。 3
2 - 对细胞1和细胞使用'数据'项2,这将允许您使用“聚合”项来汇总(或以其他方式使用)“数据”项中的值