====== Beispiel 1: Rechnungsaufstellung ====== {{images:howTo_reportGenerator36.jpg}}\\ {{images:howTo_reportGenerator37.jpg}}\\ Über //Blank Report// einen leeren Report öffnen. Den Report über verschiedene //Bands// einteilen und grob positionieren:\\ {{images:howTo_reportGenerator38.jpg}}\\ Im Band / Bereich //ReportTitle// kommt der Titel des Reports inklusive der Rechnungslisten-Nummer und dem --Datum. Hierzu wird das Symbol für Text \\ {{images:howTo_reportGenerator39.jpg}} in den o.g. Bereich gezogen:\\ {{images:howTo_reportGenerator40.jpg}} Über ein Doppelklick auf das Formular-Objekt bzw. rechte Maustaste und die Option \\ {{images:howTo_reportGenerator41.jpg}}\\ , können die Eigenschaften des Formular-Objektes angezeigt und editiert werden:\\ {{images:howTo_reportGenerator42.jpg}} Jetzt ist es möglich einen festen Text einzutragen:\\ {{images:howTo_reportGenerator43.jpg}}\\ oder ein Data-Feld einzufügen. Letzteres erreicht man über das Aufklappen von //Data Sources// im rechten Teil des Fensters: oder über das Wählen des Reiters //Data Column//:\\ {{images:howTo_reportGenerator44.jpg}} Über ein Doppelklick auf das gewünschte Data-Feld, wird dieses Data-Feld eingesetzt:\\ {{images:howTo_reportGenerator46.jpg}} Das gleiche erreicht man, wenn das Data-Feld direkt aus dem //Dictionary// in das Textfeld bzw. in den Bereich gezogen wird.Indem das erstellte Formular-Objekt markiert wird, kann man es verschieben, größer ziehen (damit das Feld auch komplett im Report gezeigt wird), fett darstellen, rechtsbündig ausrichten usw. Außerdem ist es möglich das Ausgabe-Format bestimmter Data-Type einzustellen, z.B. bei Datum- und Zahlenfeldern. Hierzu wird das Formular-Objekt markiert und die rechte Maustaste betätigt. Danach die Option \\ {{images:howTo_reportGenerator47.jpg}} auswählen:  |\\ {{images:howTo_reportGenerator48.jpg}}|\\ {{images:howTo_reportGenerator49.jpg}}|Ist das Data-Feld aber in einem Text-Container enthalten, muss man das manuell machen, d.h. ich habe bisjetzt noch nicht gefunden wie man das sonst machen kann:{ Format("{0:dd.MM.yyyy}", Mustermann_Header.RechnungslistenDatum)} Die Eigenschaften eines Formular-Objektes können auch über //Properties// (an der gleichen Stelle wie //Dictionary//) angezeigt und ggf. editiert werden: \\ \\ \\ {{images:howTo_reportGenerator50.jpg}}\\ \\ In dem Band / Bereich //Header// werden in diesem Bericht fixe Werte, einige Datenfelder aus dem Objekt-Header und Systemvariablen eingesetzt. Die fixen Werte wurden als Textbox erstellt, damit man sie als Ganzes verschieben kann. Über die Format-Symbolleiste wurde bei einer Textbox ein Rahmen hinzugefügt und die Spaltentitel für die Betragsspalten rechts ausgerichtet. Weil der Positionsbereich im C#-Objekt als Arraylist hinterlegt wurde, muss dieser Bereich als Data-Band (mit Verknüpfung zum Data Source //Positions//) eingerichtet werden, damit die Positionsdaten auch mehrmals ausgedruckt werden. Einmaliger Ausdrucke brauchen also nicht über einen Data-Band erstellt zu werden. [[transformation:berichte:reporterstellung2|Beispiel 2]]: Rechnungsaufstellung