1

列 (またはセル/フィールド) が意図的に空白 (空) になっている PDF レポートを生成したいと考えています。この列には実際に値がありますが、表示しないように選択しています。列のタイトルは引き続き表示する必要があります。

これが役立つ場所の例:

  • 空白 (空の) 列: レポートの片側にあるコメントまたはメモの列。
  • 空白のセル: 数独パズルのプリントアウト。

とても有難い。DynamicJasper は素晴らしいです! DJチームに感謝します。

よろしく、ピート

4

1 に答える 1

1

「空の」列を追加するための解決策が見つかりました。つまり、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 スタイルのインライン クラスの実装が許可されていないため、別のクラス ファイルを作成する必要があります。しかし、これは大きな問題ではありません。私はこれについて間違っているかもしれません、そして私を修正してください。

これがあなたにも役立つことを願っています。

よろしく、ピート

于 2010-06-03T12:06:17.880 に答える