Hierarchieebenen in Ergebnisspalten

In Ergebnistabellen wird oft gewünscht, Tabellenüberschriften ineiner zu verschacheln. So wird z.B. aus folgender Tabelle:

 

Im Applet?

|hardcopy|2006/06/28 16:22:37
superx
SIRRAH

Im XML-Frontend?

|hardcopy|2006/06/28 16:24:13
superx
SIRRAH

 

Die Spalten werde also verknüpft. Wie geht das?

Versehen Sie in der XIL_PROPLIST die Spaltenüberschrift mit einem Steuerzeichen "\000², also z.B.

 

Das Steuerzeichen "\000" zur Verknüpfung von Spaltenüberschriften kommt direkt nach dem "gemeinsamen" Teil der Überschrift

Column CID=1 heading_text="Studiengang" center_heading
   row_selectable heading_platform readonly
   width=40 text_size=60
Column CID=2 heading_text="18-19
\000\n  M"   center_heading
   row_selectable col_selectable rightJust heading_platform readonly
   width=8
Column CID=3 heading_text="18-19
\000\n  W"   center_heading
   row_selectable col_selectable rightJust heading_platform readonly
   width=8
Column CID=4 heading_text="20-21
\000\n  M"   center_heading
   row_selectable col_selectable rightJust heading_platform readonly
   width=8
Column CID=5 heading_text="20-21
\000\n  W"   center_heading
   row_selectable col_selectable rightJust heading_platform readonly
   width=8
Column CID=6 heading_text="22-23
\000\n  M"   center_heading
   row_selectable col_selectable rightJust heading_platform readonly
   width=8

 

Zusätzlich kann es gewünscht sein, für diese Hierarchieebenen im Browser eine Auf- und Zuklappmöglichkeit zu haben.

Beispielsweise könnte man bei einer Abfrage "Übersicht über Kennzahlenlieferungen" drei Spalten zu Flächeninformationen haben (2005,2006,2007) in denen angegeben wird, ob geliefert wurde:

 

wenn man den Punkt Flächen zuklappt, soll eine Zahl erscheinen, wieviele Lieferungen es für die Jahre 2005-2007 gegeben hat:

 

Um dies zu erreichen, müssen  von der Datenbank vier Spalten geliefert werden flaeche2005,flaeche2006,flaeche2007 und flaeche_gesamt.

Der entsprechende Abschnitt in der XIL-Proplist muss so aussehen wie vorher mit Steuerzeichen \000 und allen vier Spalten

  

Column CID=2 heading_text="Flächen\000 2005" center_heading explanation=""

   row_selectable col_selectable heading_platform readonly  width=15 text_size=100

Column CID=2 heading_text="Flächen\000 2006" center_heading explanation=""

   row_selectable col_selectable heading_platform readonly  width=15 text_size=100

Column CID=2 heading_text="Flächen\000 2007" center_heading explanation=""

   row_selectable col_selectable heading_platform readonly  width=15 text_size=100

 Column CID=2 heading_text="Flächen\000 2005-7" center_heading explanation=""

   row_selectable col_selectable heading_platform readonly  width=15 text_size=100 

 

und jetzt kommt der Clou:

Am Ende der XIL-Proplist macht man noch eine Angabe, welche Spalten den zu versteckende Aggregierungsspalten sind, also

hiddenAggregationColumns="Flächen\000 2005-7"

(Wenn es mehrere gibt, mit | getrennt angeben)

Dadurch weiß der Server, dass Flächen 2005,Flächen 2006 und Flächen 2007 Detailspalten sind und zeigt zunächst zur diese an. Wenn der Punkt Flächen zugeklappt wird, werden die Detailsspalten ausgeblendt und statt dessen wird die versteckte Aggregierungsspalte Flächen 2005-7 angezeigt.

Beim Auf- und Zuklappen wird vom Server nachgeladen, dass dauert zwar einen Moment, dafür ist der Server aber informiert und auch Druckversion und Excel-/PDF-Export können angepasst werden.

Diese Funktionalität wird im XML-Frontend ausgewertet, im Applet wird das Steuerzeichen sowie
hiddenAggregationColumns einfach ignoriert.


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 100 / 102
Letzter Update: 17.06.2008
Impressum