Frage

Ich mag einen PDF-Bericht erstellen, in dem eine Spalte (oder Zelle / Feld) links leer ist (leer) absichtlich. Diese Spalte hat tatsächlich einen Wert hat, aber ich bin die Wahl nicht angezeigt werden soll. Der Spaltentitel muss noch angezeigt werden.

Beispiel, wo dies sinnvoll sein könnte:

  • Blank (Leer) Spalte. A Kommentare oder Notizen Spalte auf der einen Seite eines Berichts
  • Blank (leer) Zelle. Ein Sudoku-Rätsel Druck-out

Sehr geschätzt. Dynamic is Awesome! Dank der dj-team.

Viele Grüße, Pete

War es hilfreich?

Lösung

Glad bekannt zu geben, Lösung gefunden für das Hinzufügen einer ‚leere‘ Spalte - und kurz gesagt, ist es eine customExpression erstellen

.
def cb = ColumnBuilder.getInstance()
cb = cb.setTitle("Notes")
cb = cb.setCustomExpression(new BlankExpression())
AbstractColumn columnNotes = cb.build()

Dann fügen Sie den Rest des Berichts.

Klasse BlankExpression ist

public class BlankExpression implements CustomExpression {

    public BlankExpression() {    }

    public Object evaluate(Map fields, Map variables, Map parameters) {
        return " ";
    }

    public String getClassName() {
        return String.class.getName();
    }
}

Aber es gibt ein paar Fragen im Zusammenhang mit der Verwendung von customExpressions und Grails.

1. Ausgabe: "GETNEW ()" - Die Beispiele auf der DJ-Website zur Verfügung gestellt all use "GETNEW ()" http://dynamicjasper.sourceforge.net/docs/HOWTO%20Create% 20Custom% 20Expressions.html ist ein Beispiel für Dynamic v3.1.3, wo als Grails Plugin auf v.3.0.6 basiert, die nur eine getInstance () Methode (in 3.1.3 veraltet) hat

2. Ausgabe: Soweit ich sehen kann, groovy nicht erlaubt Java-Stil Inline-Klasse-Implementierungen, so zwingt uns eine separate Klasse-Datei zu erstellen. Aber das ist kein großes Problem. Ich könnte über diese falsch sein, und bitte korrigieren Sie mich.

Hope dies hilft Ihnen auch.

Viele Grüße, Pete

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top