2016-06-02 7 views
0

Ich versuche, ein berechnetes Feld in einer Jaspis-Domäne zu erstellen, die ein Wert von Feld ist Datenum ist. Ich muss dieses Datum in ein Datumsformat (1/1/16 oder ähnlich) konvertieren, während ich das berechnete Feld erstelle. Ich habe versucht, nur den Datentyp von Nummer zu Datum zu ändern. aber es gibt nur so etwas (1/1/70). Ich habe unten Screenshots angehängt. Gibt es eine Möglichkeit, dieses Feld als Datumsfeld zu verwenden. This image looks when I have changed only the datatypeKonvertieren von Datumsfeld als Datumsfeld in Jaspis-Domäne

This is the calculated field which I have created in the Domain

Antwort

1

Conversion

Zuerst Sie verwenden keine Funktion Jasper zu sagen, dass Sie ein Datum brauchen. Sie haben den Datentyp nur auf das Datum festgelegt. Da das Java-Datum am 01.01.1970 zu zählen begann, ist dies das Datum, das Sie erhalten. Das berechnete Feld weiß nicht, wie Sie Ihre Daten im Format 20160101 interpretieren können. Es ist möglich, ein DomEL function genannt date im Ausdruck zu verwenden, die ein Datum im ANSI-Format interpretiert:

date('2016-01-01') 

Dennoch ist das Format des Feldes SUBMITDATENUM ist anders. Die Datumsfunktion kann dies nicht interpretieren. Leider weiß ich nicht, ob es möglich ist, ein Format anzugeben, in dem die Daten interpretiert werden.

Datenbank Optionen

Wenn Sie das Format der Tabellenstruktur ändern können, einfach ein anderes Feld hinzufügen oder das Datenformat des Feldes (falls möglich) ändern. Andernfalls könnten Sie eine Datenbankansicht hinzufügen, die das Feld in ein "echtes" Datumsfeld konvertiert.

Dies ist die Lösung, die ich gehen würde.

Weitere Optionen

Es könnte eine Möglichkeit in Version 6 sein mit Groovy seit it can be used inline:

<field id="e.groovyEval" dataSetExpression="groovy('(5.0/6).toString()')" type="java.lang.String" /> 

So mit der richtigen Groovy Funktion (die ich noch nicht verwendet haben - I don‘ t wissen, ob Variablen eingefügt werden können) dies könnte helfen:

+0

Vielen Dank für t Die vollständige Antwort, die Sie gegeben haben ..... Ich denke, dass Änderungen der Abfrageebene in solchen Situationen am besten geeignet sind. Hab ich recht..??? – Toshan

+0

Ich würde immer zuerst den richtigen Datentyp in der Datenbank finden, um alles in dem Format zu bekommen, das ich brauche. – tobi6

Verwandte Themen