【问题标题】:Access Birt Cell访问 Birt Cell
【发布时间】:2013-04-04 10:02:19
【问题描述】:

我在从另一个单元格访问 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之类的函数

有人知道怎么解决吗?

【问题讨论】:

  • 我下面的回答对你不起作用有什么原因吗?
  • @James Jenkins,我无法将我的输出绑定到绑定,因为它应该是不同数据集组合的结果。而且我无法更改我的sql。所以我使用了scriptingfg。当统计销售时,他们将结果放入一个变量中,在渲染最后一个单元格时聚合变量。
  • 只需从“动态文本”中复制代码并将其粘贴到新的“数据”项中即可。然后就可以绑定了。

标签: java birt


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多