Bei der lokalen Entwicklung in iReport werden die Berichte mit der Datenquelle XML erzeugt. In den Muster-JRXML-Dateien, die man über das Feld "Bericht erzeugen" generiert, sind die Felder über die folgende Notation deklariert:
Dies bedeutet: Das Feld "Fakultät/Fachbereich (Schlüssel)" hat den Typ "String" und befindet sich im XML-Datenstrom in der vierten Spalte (col@id=4). Dabei befindet sich in Datenblattberichten im Spaltennamen immer ein "n" vor der Zeichenkette "(Schlüssel)", um einen Zeilenumbruch im generischen Standardlayout zu erzeugen. Dieses "n" wird dann für iReport und JasperReports automatisch durch ein Leerzeichen ersetzt.Wenn die XML-Datenquelle nicht verändert wird, dann ist das Feld immer mit dem gleichen Inhalt gefüllt.
Wenn man den Bericht dann auf den Server kopiert und einbindet, ohne im Dateinamen "_xmlsource" zu verwenden, dann wird das Feld nicht über die Spaltennummer identifiziert, sondern über den Feldnamen, hier z.B. "Fakultät/Fachbereich (Schlüssel)". Das bedeutet, daß der Server genau diesen Feldnamen zurückliefern muss. Das kann u.U. abweichen:
- Der Server bzw. die zugrunde liegende Maske wurde verändert, so daß der Feldname geringfügig anders ist. Das sollte eigentlich nicht passieren, kann aber vorkommen.
- Beim Betrieb in HISinOne gibt es in allen Versionen bis 3.02 noch eine kleine Veränderung, wenn das Modul des zugrunde liegenden Datenblattberichts bzw. der Maske direkt per Tomcat-Start installiert wurde, und nicht in dem Edustore-Installation/Upgrade-Menü. Wenn die Module beim Tomcat Start in eine leere Datenbank installiert werden, dann werden Zeichenketten mit dem Feldinhalt "n" verfremdet nach "n" (also der "" wird entfernt). Das führt dann dazu, daß das Feld ohne den "" in der jrxml-Datei deklariert wird, also z.B.