dynamicjasper(grails上)意図的に柱またはフィールドを空白(空)に保つ

StackOverflow https://stackoverflow.com/questions/2927369

質問

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

これがどこに役立つかの例:

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

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

よろしく、ピート

役に立ちましたか?

解決

発表してうれしいです。「空の」列を追加するためのソリューションが見つかりました。つまり、文化を作成することです。

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 and Grailsの使用に関するいくつかの問題があります。

1つ目の問題:「getNew()」 - DJ Webサイトで提供される例はすべて「getNew()」を使用していますhttp://dynamicjasper.sourceforge.net/docs/hohhowto%20create%20custom%20expressions.html dynamicjasper v3.1.3の例です。ここで、GrailsプラグインはV.3.0.6に基づいています。

2番目の問題:私が見る限り、GroovyはJavaスタイルのインラインクラスの実装を許可していないため、個別のクラスファイルを作成することを余儀なくされます。しかし、これは大きな問題ではありません。私はこれについて間違っているかもしれません、そして私を修正してください。

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

よろしく、ピート

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top