1

別のセルから Birt Cell 値にアクセスする際に問題があります。

セル #1 には、式を含む動的テキストがあります。DataSet#1 にバインドされています。セル #2 には、式を含む動的テキストがあります。DataSet#2 にバインドされています。

セル #3 はセル 1 とセル 2 を使用し、それらの値に基づいて式をカウントする必要があります。cell#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 などの関数もありませんでした。

誰もそれを解決する方法を知っていますか?

4

1 に答える 1

0

レポートのデザインに関する情報はあまりありません。しかし、いくつかの経験に基づいた推測を行います。動的テキストは、結果のあとがきで何かをするための最良の選択ではありません。ソリューションへの 2 つの簡単なパスは次のとおりです。

1 - 実用的な場合は、セル 1、2、3 の値の計算列を使用して、データ ソースを 1 つのデータ ソースに結合します。

  • アウトラインで、[Data Sets] を右クリックし、[New Joint Data Set] を選択します。

2 - セル 1 と 2 に「データ」項目を使用します。これにより、「集計」項目を使用して「データ」項目の値を合計する (または操作する) ことができます。

  • 「動的テキスト」を含むレポート アイテムのパレット
于 2013-04-04T11:57:01.757 に答える