列 (またはセル/フィールド) が意図的に空白 (空) になっている PDF レポートを生成したいと考えています。この列には実際に値がありますが、表示しないように選択しています。列のタイトルは引き続き表示する必要があります。
これが役立つ場所の例:
- 空白 (空の) 列: レポートの片側にあるコメントまたはメモの列。
- 空白のセル: 数独パズルのプリントアウト。
とても有難い。DynamicJasper は素晴らしいです! DJチームに感謝します。
よろしく、ピート
列 (またはセル/フィールド) が意図的に空白 (空) になっている PDF レポートを生成したいと考えています。この列には実際に値がありますが、表示しないように選択しています。列のタイトルは引き続き表示する必要があります。
これが役立つ場所の例:
とても有難い。DynamicJasper は素晴らしいです! DJチームに感謝します。
よろしく、ピート
「空の」列を追加するための解決策が見つかりました。つまり、customExpression を作成することです。
def cb = ColumnBuilder.getInstance()
cb = cb.setTitle("Notes")
cb = cb.setCustomExpression(new BlankExpression())
AbstractColumn columnNotes = cb.build()
次に、それをレポートの残りの部分に追加します。
クラスBlankExpressionは
public class BlankExpression implements CustomExpression {
public BlankExpression() { }
public Object evaluate(Map fields, Map variables, Map parameters) {
return " ";
}
public String getClassName() {
return String.class.getName();
}
}
ただし、customExpressions と grails の使用に関連する問題がいくつかあります。
第 1 号: 「getNew()」 - DJ Web サイトで提供されている例はすべて「getNew()」を使用しています http://dynamicjasper.sourceforge.net/docs/HOWTO%20Create%20Custom%20Expressions.htmlは DynamicJasper v3 の例です.1.3 Grails プラグインは v.3.0.6 に基づいており、getInstance() メソッドしかありません (3.1.3 で非推奨)
2 番目の問題: 私の知る限り、groovy では Java スタイルのインライン クラスの実装が許可されていないため、別のクラス ファイルを作成する必要があります。しかし、これは大きな問題ではありません。私はこれについて間違っているかもしれません、そして私を修正してください。
これがあなたにも役立つことを願っています。
よろしく、ピート