Programmierung in Reports: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
== Programmierung in Reports == | == Programmierung in Reports == | ||
{{Achtung|Der folgende Abschnitt richtet sich an Personen mit Informatik- oder Programmierhintergrund. | {{Info/Achtung|1=Der folgende Abschnitt richtet sich an Personen mit Informatik- oder Programmierhintergrund. | ||
Die Beschreibung fällt daher knapper und technischer aus als in anderen Wikiartikeln.}} | Die Beschreibung fällt daher knapper und technischer aus als in anderen Wikiartikeln.}} | ||
| Zeile 7: | Zeile 7: | ||
Dadurch können Reports um dynamisches Verhalten erweitert werden – von einfachen Sichtbarkeitsabfragen bis hin zu komplexen Berechnungen, Datenmanipulationen oder Benutzerinteraktionen. | Dadurch können Reports um dynamisches Verhalten erweitert werden – von einfachen Sichtbarkeitsabfragen bis hin zu komplexen Berechnungen, Datenmanipulationen oder Benutzerinteraktionen. | ||
{{Hinweis|Prüfen Sie stets, ob eine gewünschte Funktion programmiertechnisch notwendig ist oder ob sie bereits über Datenfelder, Systemvariablen oder Gruppierungsfunktionen ohne Code umgesetzt werden kann. | {{Info/Hinweis|1=Prüfen Sie stets, ob eine gewünschte Funktion programmiertechnisch notwendig ist oder ob sie bereits über Datenfelder, Systemvariablen oder Gruppierungsfunktionen ohne Code umgesetzt werden kann. | ||
So bleiben Reports wartbar und verständlich.}} | So bleiben Reports wartbar und verständlich.}} | ||
{{clear}} | |||
[[Datei:SchILD_Reports_Programmieren_1.png|thumb|hochkant=1.5|Identifikation der relevanten Felder im Editor.]] | [[Datei:SchILD_Reports_Programmieren_1.png|thumb|hochkant=1.5|Identifikation der relevanten Felder im Editor.]] | ||
| Zeile 24: | Zeile 22: | ||
Hier wird sichtbar, dass das Feld mit dem Geburtsdatum '''DBText2''' ist. | Hier wird sichtbar, dass das Feld mit dem Geburtsdatum '''DBText2''' ist. | ||
{{Tipp|Attribute lassen sich direkt in den Eigenschaften anpassen, z. B. Größen von Grafikobjekten oder Sichtbarkeit der Elemente.}} | {{Info/Tipp|1=Attribute lassen sich direkt in den Eigenschaften anpassen, z. B. Größen von Grafikobjekten oder Sichtbarkeit der Elemente.}} | ||
<br clear=all> | <br clear=all> | ||
| Zeile 71: | Zeile 69: | ||
Das Feld soll '''beim Druck''' unterdrückt werden – daher wird das Event '''OnPrint''' verwendet. | Das Feld soll '''beim Druck''' unterdrückt werden – daher wird das Event '''OnPrint''' verwendet. | ||
{{Tipp|Über den Bereich '''Daten''' kann das Feld '''KeineAuskunft''' per Drag & Drop in das Codefenster gezogen werden.}} | {{Info/Tipp|1=Über den Bereich '''Daten''' kann das Feld '''KeineAuskunft''' per Drag & Drop in das Codefenster gezogen werden.}} | ||
Der Code wird in Object Pascal formuliert. | Der Code wird in Object Pascal formuliert. | ||
| Zeile 87: | Zeile 85: | ||
[[Datei:SchILD_Reports_Programmieren_4.png|thumb|Das (soweit) fertige Ergebnis.]] | [[Datei:SchILD_Reports_Programmieren_4.png|thumb|Das (soweit) fertige Ergebnis.]] | ||
{{Hinweis|In Reports können Variablen, Konstanten und Datenstrukturen verwendet werden. | {{Info/Hinweis|1=In Reports können Variablen, Konstanten und Datenstrukturen verwendet werden. Der Editor stellt darüber hinaus Funktionen bereit, um beim Start eines Reports Eingaben über Checkboxen, Listen, Dropdowns, freie Zeichenketten oder Daten abzufragen. Eine häufige Anwendung ist das Ersetzen von Platzhaltern wie '''$JAHRGANG$''' in '''RichText'''-Feldern zur Laufzeit.}} | ||
Der Editor stellt darüber hinaus Funktionen bereit, um beim Start eines Reports Eingaben über Checkboxen, Listen, Dropdowns, freie Zeichenketten oder Daten abzufragen. | {{Info/Tipp|1=Zur Orientierung empfiehlt es sich, programmierte Teile von Zeugnisreports anzusehen.}} | ||
Eine häufige Anwendung ist das Ersetzen von Platzhaltern wie '''$JAHRGANG$''' in '''RichText'''-Feldern zur Laufzeit.}} | {{Info/Link|1=Siehe auch: [[:Kategorie:RAP-Funktionen|Auflistung aller unterstützten RAP-Funktionen]].}} | ||
{{Tipp|Zur Orientierung empfiehlt es sich, programmierte Teile von Zeugnisreports anzusehen.}} | |||
{{ | |||
[[Kategorie: SchILD-NRW]] [[Kategorie: Reportdesigner]] | [[Kategorie: SchILD-NRW]] [[Kategorie: Reportdesigner]] | ||