CCM Report-Designs anpassen

Report-Designs

Zur Erzeugung von Reports im CCM werden Report-Designs benötigt. Ein Report-Design (Dateiendung .rptdesign) ist eine xml-Datei, die definiert, wie ein Report aussehen soll und aus welcher Datenquelle er seine Daten bezieht.

ReportingWorkspace

Zur Erstellung und Bearbeitung von Report-Designs benötigt man einen ReportingWorkspace (kleinere Änderungen können eventuell auch in der XML selbst vorgenommen werden). Dieser besteht aus einer für BIRT Reports angepassten Eclipse-Umgebung mit einer Derby DB mit Testdaten.

HowTo Änderungen

Seitenumbrüche

Die Vorschau der Report-Designs zeigt nicht, wo Seitenumbrüche passieren, da die Seitenlänge oft von der Menge der dargestellten Daten zu Laufzeit abhängt.

Hinter jedem Grid-Element kann ein fester Seitenumbruch eingefügt werden. Dies geschieht, indem im Grid-Element unter Properties/Advanced der Wert “Grid/Page break after” von “Auto” (Seitenumbruch erlaubt bei Bedarf) auf “Always” gesetzt wird. “Avoid” vermeidet ihn, wenn möglich

SQL-Statements

Postgres-Spezialversion

Switch Partition Spezialversion

STARTED / FINISHED

In vielen Report-Designs herrscht Uneinigkeit bei den SQL-Statements, ob die Suche nach einem

Postprocessing

Nach Fertigstellung eines Report-Designs im ReportingWorkspace muss das .rptdesign File noch mit dem Umlauthandler behandelt werden. Dies ist ein Java-Programm, dass sich in der B2B unter

com.nextlevel.ccm.reporting.tools.Umlauthandler

findet. Der Umlauthandler ersetzt

  • Umlaute, identifiziert durch Unicodes durch die entsprechenden HTML-Werte (z.B. \u00C4 -> &#196)
  • die Versionsnummer 3.2.21 durch 3.2.20 (nur Reportdesigns mit dieser Nummer können von der aktuellen BIRT-Engine verarbeitet werden)

Das Ergebnis der Umwandlung wird mit einem Unterstrich als Prefix abgespeichert
(mscons.rptdesign -> _mscons.rptdesign)

Hochladen in B2B

Das so bearbeitete ReportDesign kann mit einem sprechenden Namen als Extension und mit Provider “design.b2bbp.org” und Version “1.0” in die B2B hochgeladen werden.

View Me   Edit Me