Weiteres
Berichte im Repository Baum gruppiert anzeigen
Ab Version 24.127
erscheint beim anlegen und umbenennen von Berichten ein Feld "Group (optional)".
Hier können Sie einen Gruppennamen eingeben unter dem Sie Berichte gruppieren wollen. Alle Berichte mit dem gleichen Gruppename werden in der Anzeige in einem Ordner mit dem Gruppennamen angezeigt.
Wenn Sie Gruppen verwenden, wird dem Berichtsnamen der Gruppennamen und ein Ausrufezeichen vorangestellt.
Die Gruppen sind nicht wie bei anderen Fällen Ordner im Windows Dateiverzeichnis. Dies ist in diesem Fall aus technischen gründen nicht möglich.
Alle Datenbankverbindungen ändern
Ab Version 24.1.102
Mit dem Knopf "Change Connections" können alle im Bericht verwendeten Datenbankverbindungen ausgewechselt werden.
Achten Sie darauf das die Datenstruktur der neuen Datenbankverbindung mit der Datenstruktur der alten Datenbankverbindung übereinstimmt ansonsten wird ihr Bericht nicht mehr funktionieren!
Die Funktion prüft nicht ob die SQLs nach dem ändern noch lauffähig sind und ob die Feldnamen in der neuen Verbidung zur Verfügung stehen!
Preview Pdf
Zeigt den Bericht an.
Ab Version 24.1.129 wird anders akls in den vorigen Versionen der Bericht beim ausführen der Vorschau immer automatisch ohne Rückfrage gespeichert.
Preview Pdf (with logs)
Ab Version 24.1.106
Gibt den Report aus und fügt am Ende Informationen zu den genau ausgeführten SQLs an. Dies kann zur Fehlersuche hilfreich sein.
Die Ausgabe der SQLs erscheint scheinbar doppelt. Dies ist kein Fehler sondern liegt daran das zur Formatierung, Seitenberechnung und anderen Funktionen des Berichts die Befehle des Berichts zweimal von der Berichts Engine ausgeführt werden.
Seitenrahmen und Linien Zeichnen
Ab Version 24.1.125
Wenn Sie einen Seiten Rahmen oder Fixe Linien im Hintergrund des Berichtes zeichnen wollen können Sie dies mittels C# Scripting erreichen.
Beachten Sie das diese Zeichnen im Report Designer nicht sichtbar ist und erst beim Drucken/Vorschau sichtbar wird.
Das Zeichnen geschieht immer direkt auf dem Papierhintergrund, Bänder werden hierbei nicht beachtet!
Einen einfachen Rahmen können Sie so Zeichnen
public override void OnPageBackgroundCreation(ReportPageBackground e)
{
e.DrawRectangle(0, 0, e.Width, e.Height, 1, XColors.Gray);
}
Mehr Informationen
public override void OnPageBackgroundCreation(ReportPageBackground e)
{
//Is executed when a Page is created
//This can be used to draw Page Frame or Lines in the background of the Page
//Units are in Millimeter an all coordinates are related to the Left and Top Margin of the Page (so the printable area)
//Notice: The user can change the Margins and paper size in the Report Designer Settings!
//Draw a Rectangle
e.DrawRectangle(0, 0, e.Width, e.Height, 1, XColors.Red);
//Draw a Rectangle with a Fill Color
e.DrawRectangle(10, 10, e.Width-10, e.Height-10, 1, XColors.Red, XColors.Blue);
//Draw A line
e.DrawLine(0, 0, e.Width, e.Height, 1, XColors.Green);
//Other Properties
//e.PaperWidth //Total Paper width
//e.PaperHeight
//e.Width //Printable Width = Total Paper width - leftMargin - RightMargin
//e.Height
//e.RightMargin
//e.LeftMargin
//e.TopMargin
//e.BottomMargin
}
Get Report URL
Ab Version 24.1.106
Mit dieser kann eine URL erzeugt werden mit dem der Bericht aufgerufen werden kann. Dies dient hauptsächlich zum testen via Visual Studio, siehe C# Scripting ganz unten.
Diese URL kann auch zum Aufruf aus anderen Programmen genutzt werden.
Berichte mit anderen Datenbankverbindungen verwenden
Ab Version 24.1.118
Sie haben ihren Bericht mit der Datenbankverbindung "BAUM" erstellt wollen aber nun den den gleichen Bericht auch mit der Datenbankverbindung "BAUM_DITZINGEN"
Dazu müssen Sie beim Aufruf des Berichts den Parameter "$CONNECTION_MAPPING$" mit geben der dem Bericht sagt welche Datenbankverbindungsnamen gemappt werden sollen.
Beispiel:
Parameter Name
$CONNECTION_MAPPING$
Wert
BAUM=BAUM_DITZINGEN
Dies sagt dem Bericht das überall wo die Datenbankverbindung BAUM verwendet wird stattdessen die Datenbankverbindung BAUM_DITZINGEN verwendet werden soll.
Es ist auch möglich mehrere Verbindungen zu mappen in dem diese mittels Strichpunkt getrennt werden. Wert
BAUM=BAUM_DITZINGEN;GAS=GAS_DIZTINGEN;
Dies funktioniert nur wenn die Datenstruktur der beiden Datenbank identisch ist. Bzw. die SQL die im Bericht verwendet wurden auf beiden Datenbank funktionieren.
Berichte mit Datenbank Umleitungen verwenden
Ab Version 24.1.118
Funktioniert im Prinzip gleich wie unter "Berichte mit anderen Datenbankverbindungen verwenden" beschrieben.
Beispiel:
BAUM=XRT_BAUM
XRT_BAUM ist in dem Beispiel eine "Datenbank Umleitung".
Der Bericht wurde also mit der Verbindung BAUM erstellt. Zur Laufzeit ersetzt das Programm den Wert "XRT_BAUM" wenn es eine Umleitung ist mit der im Projekt verwendeten Datenbankverbindung.
Der Bericht nimmt dann diese Verbindung statt BAUM.