Layout Designer
Der Layout Designer bietet ein Drag&Drop-Interface, um Ihrem Bericht Labels oder Bilder hinzuzufügen oder die Design-Eigenschaften von Elementen zu manipulieren. Diese Labels können editiert werden, und auch Eigenschaften können geändert werden, indem man Skripte benutzt.
Das Basis-Layout des Layout Designer besteht aus einem Berichtentwurfsfeld, einer Toolbar auf der linken Seite und einem Basis-Elementbaum der Datenstruktur in aqua genauso wie einem Elementbaum des Berichts und einem Eigenschaften-Feld auf der rechten Seite.
Die Toolbar auf der linken Seite kann genutzt werden, um neue Elemente über Drag&Drop in das Berichtentwurfsfeld zu ziehen, z.B. Labels, Bilder oder Diagramme. Der Elementbaum des aqua-Projekts auf der rechten Seite kann genutzt werden, um ein Label mit einem bestimmten Element zu verbinden. Der Textwert des Labels wird dann auf den Wert des Elements gesetzt. Der Elementbaum des Berichts soll für eine bessere Orientierung innerhalb des Berichts verwendet werden. Das Eigenschaften-Band auf der rechten Seite erlaubt es Ihnen, das Design eines Elements zu ändern und Skript-Funktionalität zu einem Ereignis, dass das Element während der Erstellung des Berichts wirft, hinzuzufügen.
Bänder
Bänder sind Bereiche, die an Datenpools gebunden werden können. Dann werden die Bänder für jedes Element im Datenpool einmal gedruckt. In ALM besteht dieser Datenpool vielleicht nur aus Fehlern innerhalb des ausgewählten Projektordners/Unterordners.
Innerhalb eines Bands kann ein Unter-Bericht hinzugefügt werden. Für Fehler kann ein Unter-Bericht, zum Beispiel, mit allen zugehörigen Anforderungen verbunden werden. Dann, wenn der Bericht für jeden Fehler gedruckt wird, wird er über alle zugehörigen Anforderungen dieses Fehlers iterieren, bevor er den nächsten Fehler und seine zugehörigen Anforderungen druckt.
Typische Bänder innerhalb eines Berichts sind:
Kontrollelemente
Kontrollelemente sind alle Layout-Elemente innerhalb eines Reports, wie ein Label, ein Bild, ein Diagramm, eine Pivot-Tabelle, Linien, Figuren, Rahmen, etc.
Diese Elemente können an einen bestimmten Baumelement-Wert des Berichts gebunden werden. Wenn ich, zum Beispiel, ein Label an den Namenswert des Fehlerberichts binde, dann wird der Textwert des Labels als Name des aktuell verarbeiteten Fehlers für jede Band-Iteration gesetzt.
Während der Erstellung eines Berichts werfen diese Kontrollelemente verschiedene Ereignisse, zum Beispiel bevor oder nach dem Druck-Ereignis. Wenn diese Ereignisse von einem Element geworfen werden, können Sie eine Skript-Methode definieren, die dann ausgeführt wird. Dieser Gebrauch ist für jeden Kontrollelementtyp verfügbar, z.B. für Diagramme genauso wie Labels.