Änderungen

Zur Navigation springen Zur Suche springen
1.076 Bytes hinzugefügt ,  15:55, 21. Jun. 2021
K
Zeile 1: Zeile 1:        +
[[Image:RepBau01.jpg|rechts]]
   −
<font size="4"><center>'''1. Ausgabe 12/2012'''</center></font>
      +
Der Reportbaukasten soll Usern dabei behilflich sein, eigene Formulare nach einem Vorbild für bestimmte Zwecke erstellen zu können.
   −
[[Image:RepBau01.jpg|rechts]]
      +
Die Formulare können in einem ZIP-Archiv hier herunter geladen werden. '''[[File:Report-Baukasten.zip]]'''
   −
Der Reportbaukasten soll Usern dabei behilflich sein, eigene Formulare nach einem Vorbild für bestimmte Zwecke erstellen zu können.
  −
  −
Die Formulare können in einem ZIP-Archiv hier herunter geladen werden: '''[[File:Report-Baukasten.zip]]'''
      
Dabei werden Themengruppen herausgesucht und einige Beispielreports erstellt. Diese Reports sind möglichst einfach gehalten und enthalten auch sehr wenig Layout-Elemente. Sie sollen lediglich als Beispiele für die gewünschte Funktion dienen.
 
Dabei werden Themengruppen herausgesucht und einige Beispielreports erstellt. Diese Reports sind möglichst einfach gehalten und enthalten auch sehr wenig Layout-Elemente. Sie sollen lediglich als Beispiele für die gewünschte Funktion dienen.
Zeile 30: Zeile 28:       −
  −
Wenn Sie zu diesen Reitern grundsätzliche Fragen klären wollen, dann befinden sich auf unserer Homepage zwei Anleitungen zum Reportdesigner unter folgender Adresse:
  −
  −
[http://www.svws.nrw.de/index.php?id=formulare http://www.svws.nrw.de/index.php?id=formulare]
  −
  −
  −
Schauen Sie sich bitte die Dokumente ''Report_Builder-Kurs.pdf'' und ''Anleitung_RG_Glasmacher.pdf'' an.
        Zeile 50: Zeile 41:       −
[[Image:RepBau05.jpg|links]]Subreport = Unterbericht, hier können Datenfelder aus Schild wiedergegebenwerden, die u.U. mehrere Datensätze enthalten
+
[[Image:RepBau05.jpg|links]]Subreport = Unterbericht, hier können Datenfelder aus Schild wiedergegeben werden, die u.U. mehrere Datensätze enthalten
      Zeile 61: Zeile 52:       −
[[Image:RepBau08.jpg|links]]DBImage = Bild aus der Datenbank, rechte Maustaste auf den Rahmenöffnet ein Kontextmenü (existiert auch ohne DB)
+
[[Image:RepBau08.jpg|links]]DBImage = Bild aus der Datenbank, rechte Maustaste auf den Rahmen öffnet ein Kontextmenü (existiert auch ohne DB)
      Zeile 82: Zeile 73:  
zur Verfügung und können Programmierungen enthalten
 
zur Verfügung und können Programmierungen enthalten
   −
Das am häufigsten genutzte Ereignis ist sicherlich ReportBeforePrint mit dem man etwas vor dem Druck ablaufen lassen kann.
+
Das am häufigsten genutzte Ereignis ist sicherlich ReportBeforePrint, mit dem man etwas vor dem Druck ablaufen lassen kann.
   −
Beim Einfügen von Funktionen und Proceduren, sollte man sich die vorhandenen Ereignisse in anderen Reports einmal ansehen.
+
Beim Einfügen von Funktionen und Proceduren sollte man sich die vorhandenen Ereignisse in anderen Reports einmal ansehen.
      Zeile 144: Zeile 135:     
Das Gleiche ist im Subreport Telefone hinterlegt, auch dort ist eine automatische Anpassung an die Länge wünschenswert, da Telefonnummern ja sehr unterschiedlich lang sein können.
 
Das Gleiche ist im Subreport Telefone hinterlegt, auch dort ist eine automatische Anpassung an die Länge wünschenswert, da Telefonnummern ja sehr unterschiedlich lang sein können.
 +
 +
Hierbei ist noch zu berücksichtigen, dass der Subreport ''SchuelerTelefone'' eine besondere Seiteneinrichtung hat. Wenn Sie den Subreport im Berichtsbaum markieren und dann im Menü ''Datei --> Seite einrichten ...'' auswählen, sehen Sie die zugrunde liegenden Seiteneinstellungen.
 +
 +
[[Datei:Reportbaukasten-02.png|400px]]
 +
 +
Die vier definierten Spalten werden von links nach rechts durchlaufen.
      Zeile 221: Zeile 218:     
[[Reporting|Zurück zu Reporting]]
 
[[Reporting|Zurück zu Reporting]]
 +
 +
    
= Beispiel 3: 03_Lehrerdaten.rtm =
 
= Beispiel 3: 03_Lehrerdaten.rtm =
 +
 +
 +
 +
[[Image:RepBau22.jpg|rechts|300px]]
 +
 
Prinzipiell bedient sich dieser Report aus der Datenquelle Lehrer. Alle Stamminformationen zu den Lehrkräften sind hier enthalten.
 
Prinzipiell bedient sich dieser Report aus der Datenquelle Lehrer. Alle Stamminformationen zu den Lehrkräften sind hier enthalten.
   −
[[Image:]]
      
Damit zu Beginn des Reports eine Auswahlliste der zu druckenden Lehrer erscheint, ist im Ereignis ''BeforeOpenDataPipelines'' der Befehl ''LehrerAuswaehlen(True)'' hinterlegt. Der Auswahlmodus wird im ''AfterPrint''-Ereignis wieder zurückgesetzt. Werden diese Befehle nicht gesetzt, werden immer alle Lehrerdaten in die Datenquelle gefüllt.
 
Damit zu Beginn des Reports eine Auswahlliste der zu druckenden Lehrer erscheint, ist im Ereignis ''BeforeOpenDataPipelines'' der Befehl ''LehrerAuswaehlen(True)'' hinterlegt. Der Auswahlmodus wird im ''AfterPrint''-Ereignis wieder zurückgesetzt. Werden diese Befehle nicht gesetzt, werden immer alle Lehrerdaten in die Datenquelle gefüllt.
Zeile 237: Zeile 240:  
Das ist der Grund dafür, dass im Report ein Unterbericht mit der Datenquelle ''LehrerAktuellerAbschnitt'' eingefügt ist, weil die ''LehrerFunktionen'' sonst u.U. nicht gefüllt werden.
 
Das ist der Grund dafür, dass im Report ein Unterbericht mit der Datenquelle ''LehrerAktuellerAbschnitt'' eingefügt ist, weil die ''LehrerFunktionen'' sonst u.U. nicht gefüllt werden.
   −
[[Image:]]
+
[[Image:RepBau23.jpg|links]]
 +
Eine Übersicht über die Abhängigkeit der Datenquellen finden Sie in der Reportverwaltung, wenn Sie auf das rote Fragezeichensymbol klicken.
 +
 
   −
Eine Übersicht über die Abhängigkeit der Datenquellen finden Sie in der Reportverwaltung, wenn Sie auf das rote Fragezeichensymbol klicken.
+
[[Image:RepBau24.jpg|center]]
   −
[[Image:]]
        Zeile 254: Zeile 258:     
= Beispiel 4: 04_Konferenz.rtm =
 
= Beispiel 4: 04_Konferenz.rtm =
Dieser Report soll eine Übersichtsliste z.B. für Konferenzen bieten, die alle Schüler einer Klasse / eines Jahrgangs mit ihren Fächern auflistet. Der Report druckt lediglich den aktuellen Abschnitt.[[Image:]]
+
 
 +
[[Image:RepBau25.jpg|rechts|400px]]
 +
Dieser Report soll eine Übersichtsliste z.B. für Konferenzen bieten, die alle Schüler einer Klasse / eines Jahrgangs mit ihren Fächern auflistet. Der Report druckt lediglich den aktuellen Abschnitt.
      Zeile 260: Zeile 266:        +
[[Image:RepBau26.jpg|rechts|400px]]
 
Der Subreport ''FachUebersichtHeader'' erzeugt eine Kopfzeile für die Übersichtsliste, die alle bei der ausgewählten Schülermenge enthaltenen Fächer in der Sortierungsreihenfolge auflistet. Aus diesem Grund ist es auch sinnvoll, vor dem Druck klassenweise oder jahrgangsweise zu filtern, da alle auftretenden Fächer sonst in den Header wandern.
 
Der Subreport ''FachUebersichtHeader'' erzeugt eine Kopfzeile für die Übersichtsliste, die alle bei der ausgewählten Schülermenge enthaltenen Fächer in der Sortierungsreihenfolge auflistet. Aus diesem Grund ist es auch sinnvoll, vor dem Druck klassenweise oder jahrgangsweise zu filtern, da alle auftretenden Fächer sonst in den Header wandern.
      −
Im Ereignis ''BeforePrint'' benötigen die beiden Datenquellen den Aufruf '''''Faechervorbelegen''''' und im ''AfterPrint ''Ereignis den Befehl '''''ResetFaechervorbelegen'''''.[[Image:]]
+
 
 +
Im Ereignis ''BeforePrint'' benötigen die beiden Datenquellen den Aufruf '''''Faechervorbelegen''''' und im ''AfterPrint ''Ereignis den Befehl '''''ResetFaechervorbelegen'''''.
    
Mit diesen Befehlen werden die Erzeugung des Notenheaders und die Einsortierung der fachspezifischen Daten in die Übersicht erzeugt.
 
Mit diesen Befehlen werden die Erzeugung des Notenheaders und die Einsortierung der fachspezifischen Daten in die Übersicht erzeugt.
   −
<nowiki>Der Bericht enthält zwei Gruppierungen. Die Gruppe[0]:Klasse erzeugt eine neue Seite, wenn die Klasse des Schülers wechselt. Die Gruppe[1]:ID sorgt dafür, dass die einzelnen Schülerdaten auf einer Seite zusammengehalten werden.</nowiki>
+
Der Bericht enthält zwei Gruppierungen. Die Gruppe[0]:Klasse erzeugt eine neue Seite, wenn die Klasse des Schülers wechselt. Die Gruppe[1]:ID sorgt dafür, dass die einzelnen Schülerdaten auf einer Seite zusammengehalten werden.
      Zeile 280: Zeile 288:     
= Beispiel 5: 05_Konferenz.rtm =
 
= Beispiel 5: 05_Konferenz.rtm =
 +
 +
[[Image:RepBau27.jpg|rechts|400px]]
 
Dieser Report druckt eine Leistungsübersicht der ausgewählten Schülermenge für den aktuellen Lernabschnitt. Dieses Mal wird aber in jeder Schülerzeile eine eigene Kopfzeile für die Fächer erzeugt, die dieser Schüler hat.
 
Dieser Report druckt eine Leistungsübersicht der ausgewählten Schülermenge für den aktuellen Lernabschnitt. Dieses Mal wird aber in jeder Schülerzeile eine eigene Kopfzeile für die Fächer erzeugt, die dieser Schüler hat.
    
Dazu wird die Datenquelle Lernabschnitte verwendet, die ohne weitere Programmierung den aktuellen Abschnitt des Schülers liefert.
 
Dazu wird die Datenquelle Lernabschnitte verwendet, die ohne weitere Programmierung den aktuellen Abschnitt des Schülers liefert.
    +
[[Image:RepBau28.jpg|rechts|300px]]
 
In diesem Subreport befindet sich dann ein Unterbericht mit der Datenquelle ''SchuelerLeistungen'', der die Leistungsdaten liefert.
 
In diesem Subreport befindet sich dann ein Unterbericht mit der Datenquelle ''SchuelerLeistungen'', der die Leistungsdaten liefert.
      −
Unter Berechnungen findet sich lediglich eine Ersetzung für das Label1, das den aktuellen Abschnitt ausgeben soll.[[Image:]]
+
Unter Berechnungen findet sich lediglich eine Ersetzung für das Label1, das den aktuellen Abschnitt ausgeben soll.
    
Hier wird die Funktion ''SchuljahrToStr'' verwendet, die eingeführt wurde, um komplizierte Abfragen zum aktuellen Abschnitt zu vereinfachen.
 
Hier wird die Funktion ''SchuljahrToStr'' verwendet, die eingeführt wurde, um komplizierte Abfragen zum aktuellen Abschnitt zu vereinfachen.
Zeile 295: Zeile 306:       −
<nowiki>Die Gruppe[0]: ID sorgt im Bericht lediglich dafür, dass ein Schülerdatensatz auf einer Seite zusammengehalten wird.</nowiki>
+
Die Gruppe[0]: ID sorgt im Bericht lediglich dafür, dass ein Schülerdatensatz auf einer Seite zusammengehalten wird.
      Zeile 305: Zeile 316:  
[[Reporting|Zurück zu Reporting]]
 
[[Reporting|Zurück zu Reporting]]
    +
= Beispiel 6: 06_Laufbahnuebersicht.rtm =
 +
 +
 +
[[Image:RepBau30.jpg|rechts|300px]]
      −
= Beispiel 6: 06_Laufbahnuebersicht.rtm =
   
Dieser Report druckt zu jedem Schüler die gesamte in Schild-NRW hinterlegte Laufbahn mit allen Abschnitten.
 
Dieser Report druckt zu jedem Schüler die gesamte in Schild-NRW hinterlegte Laufbahn mit allen Abschnitten.
 +
    
Dazu werden die Datenquellen ''Leistungsuebersicht'' (zur Erzeugung des Headers) und ''Schuelerlaufbahn'' verwendet.
 
Dazu werden die Datenquellen ''Leistungsuebersicht'' (zur Erzeugung des Headers) und ''Schuelerlaufbahn'' verwendet.
Zeile 315: Zeile 330:  
Damit der Report die Kopfzeile für die Fächer und die Laufbahn über alle Abschnitte erzeugen kann, benötigt er im ''BeforePrint''-Ereignis den Aufruf ''SetUebersicht(True)''.
 
Damit der Report die Kopfzeile für die Fächer und die Laufbahn über alle Abschnitte erzeugen kann, benötigt er im ''BeforePrint''-Ereignis den Aufruf ''SetUebersicht(True)''.
    +
 +
[[Image:RepBau31.jpg|rechts|200px]]
 
Dies wird dann im ''AfterPrint''-Ereignis mit ''SetUebersicht(False)'' wieder aufgehoben.
 
Dies wird dann im ''AfterPrint''-Ereignis mit ''SetUebersicht(False)'' wieder aufgehoben.
   −
[[Image:]]
     −
<nowiki>Die Gruppe[0]: ID dient lediglich dazu, dass die Schüler auf einer Seite zusammengehalten werden. Außerdem ist in allen Subreports darauf geachtet worden, dass die Seitenränder auf Null stehen, damit möglichst wenig Verschiebungen stattfinden.</nowiki>
+
 
 +
 
 +
 
 +
 
 +
Die Gruppe[0]: ID dient lediglich dazu, dass die Schüler auf einer Seite zusammengehalten werden. Außerdem ist in allen Subreports darauf geachtet worden, dass die Seitenränder auf Null stehen, damit möglichst wenig Verschiebungen stattfinden.
 +
 
      Zeile 329: Zeile 350:  
[[Reporting|Zurück zu Reporting]]
 
[[Reporting|Zurück zu Reporting]]
    +
= Beispiel 7: 07_Laufbahnuebersicht.rtm =
    +
[[Image:RepBau32.jpg|rechts|300px]]
   −
= Beispiel 7: 07_Laufbahnuebersicht.rtm =
+
Dieser Bericht ist lediglich eine Abwandlung von Beispiel 6, in dem einige Ergänzungen gemacht wurden.
[[Image:]]
  −
 
  −
Dieser Bericht ist lediglich eine Abwandlung von Beispiel 3 in dem einige Ergänzungen gemacht wurden.
      
Der Report soll nur bestimmte, aufeinander folgende Abschnitte einer Schülerlaufbahn drucken. Hier in diesem Beispiel von EF bis Q1.
 
Der Report soll nur bestimmte, aufeinander folgende Abschnitte einer Schülerlaufbahn drucken. Hier in diesem Beispiel von EF bis Q1.
Zeile 346: Zeile 366:  
Zusätzlich wird aber im ''ReportBeforePrint'' Ereignis der Übersichtsmodus geändert.
 
Zusätzlich wird aber im ''ReportBeforePrint'' Ereignis der Übersichtsmodus geändert.
   −
Wie im Screenshot zu sehen, wird dort auf die Kursart umgestellt, da der Übersichtsmodus standardmäßig auf „NurFach“ steht und dann gleiche Fächer nicht nach Kursarten unterschieden werden und in die gleiche Spalte einsortiert werden.[[Image:]]
+
[[Image:RepBau33.jpg|rechts|300px]]
 +
Wie im Screenshot zu sehen, wird dort auf die Kursart umgestellt, da der Übersichtsmodus standardmäßig auf „NurFach“ steht und dann gleiche Fächer nicht nach Kursarten unterschieden werden und in die gleiche Spalte einsortiert werden.
    
Dies wird im ''AfterPrint ''Ereignis zusammen mit ''FilterLaufbahnJahrgangASD(“)'' wieder zurückgesetzt.
 
Dies wird im ''AfterPrint ''Ereignis zusammen mit ''FilterLaufbahnJahrgangASD(“)'' wieder zurückgesetzt.
Zeile 360: Zeile 381:     
[[Reporting|Zurück zu Reporting]]
 
[[Reporting|Zurück zu Reporting]]
  −
      
= Beispiel 8: 08_Zeugnisbemerkungen_AUE_ASV.rtm =
 
= Beispiel 8: 08_Zeugnisbemerkungen_AUE_ASV.rtm =
Zeile 367: Zeile 386:  
Die Felder für die Bemerkungen auf den Zeugnissen wurden vor einigen Versionen in der Datenbank in Memo-Felder umgewandelt. Das bedeutet, dass dort nun nur noch die eigentlichen Texte ohne jegliche Formatierung in der Datenbank liegen.
 
Die Felder für die Bemerkungen auf den Zeugnissen wurden vor einigen Versionen in der Datenbank in Memo-Felder umgewandelt. Das bedeutet, dass dort nun nur noch die eigentlichen Texte ohne jegliche Formatierung in der Datenbank liegen.
   −
[[Image:]]
+
[[Image:RepBau34.jpg|rechts|300px]]
    
Früher waren dort Richttextinformationen mit Textformatierungen enthalten, weswegen u.U. manche Zeugnisbemerkungen in einer anderen Schrift erscheinen konnten.
 
Früher waren dort Richttextinformationen mit Textformatierungen enthalten, weswegen u.U. manche Zeugnisbemerkungen in einer anderen Schrift erscheinen konnten.
Zeile 389: Zeile 408:     
[[Reporting|Zurück zu Reporting]]
 
[[Reporting|Zurück zu Reporting]]
  −
      
= Beispiel 9: 09_Zuweisungen.rtm =
 
= Beispiel 9: 09_Zuweisungen.rtm =
Zeile 405: Zeile 422:     
[[Reporting|Zurück zu Reporting]]
 
[[Reporting|Zurück zu Reporting]]
  −
      
= Beispiel 10: 10_Zeugnis.rtm =
 
= Beispiel 10: 10_Zeugnis.rtm =
Zeile 412: Zeile 427:  
Das Zeugnisformular soll alle Benutzer unterstützen, die eigene Zeugnisse für besonders spezielle Verhältnisse an ihren Schulen erzeugen wollen.
 
Das Zeugnisformular soll alle Benutzer unterstützen, die eigene Zeugnisse für besonders spezielle Verhältnisse an ihren Schulen erzeugen wollen.
   −
 
+
[[Image:RepBau35.jpg|rechts|300px]]
 
Auch in diesem Formular wurden keine überflüssigen Programmierungen eingesetzt.
 
Auch in diesem Formular wurden keine überflüssigen Programmierungen eingesetzt.
   Zeile 418: Zeile 433:  
Das Formular bedient sich aus den Datenquellen der Fächergruppen und der Lernabschnitte, damit das im Reportexplorer eingestellte Schuljahr gedruckt wird.
 
Das Formular bedient sich aus den Datenquellen der Fächergruppen und der Lernabschnitte, damit das im Reportexplorer eingestellte Schuljahr gedruckt wird.
   −
 
+
[[Image:RepBau36.jpg|rechts|300px]]
 
Aus diesem Grund befindet sich im Ereignis ''ReportBeforeOpenDataPipelines'' auch der Befehl ''MitLernabschnitten(True).'' Dadurch wird das Befüllen der Fächergruppen-Quellen angestoßen.
 
Aus diesem Grund befindet sich im Ereignis ''ReportBeforeOpenDataPipelines'' auch der Befehl ''MitLernabschnitten(True).'' Dadurch wird das Befüllen der Fächergruppen-Quellen angestoßen.
   Zeile 425: Zeile 440:       −
In den Unterberichten der Fächergruppen werden einige Programmierungen vorgenommen, die je nach Fach oder nach Kursart die Detailbereiche unsichtbar schalten. Dies ist notwendig, wenn entweder Fächer in der Datenquelle vorkommen, die nicht gedruckt werden sollen (hier am Beispiel der Fremdsprachen E und F, die getrennt ausgewiesen werden), oder aber auch im Beispiel der weiteren Unterrichte, wo die Kursarten ZUV und KMFÖ in einer Datenquelle ankommen.[[Image:]]
+
[[Image:RepBau37.jpg|rechts|300px]]
 +
In den Unterberichten der Fächergruppen werden einige Programmierungen vorgenommen, die je nach Fach oder nach Kursart die Detailbereiche unsichtbar schalten. Dies ist notwendig, wenn entweder Fächer in der Datenquelle vorkommen, die nicht gedruckt werden sollen (hier am Beispiel der Fremdsprachen E und F, die getrennt ausgewiesen werden), oder aber auch im Beispiel der weiteren Unterrichte, wo die Kursarten ZUV und KMFÖ in einer Datenquelle ankommen.
 +
 
 +
Weitere Unterberichte zu anderen Fächergruppen, wie z.B. Naturwissenschaften oder Gesellschaftslehre, müssen für ergänzt werden, um die entsprechenden Fächer im Zeugnis auszudrucken. Die Fächergruppen der Berufskollegs beginnen mit BK. Dazu gehören beispielsweise die Fächergruppen BKBerufsuebergreifend, BKBerufsbezogen und BKDifferenzierung.
 +
 
      −
Die Zeugnisbemerkungen sind nicht wie im Beispielreport_08 aufgebaut, hier können Sie sehen, dass die Angaben in der Datenquelle ''ASVSek_I'' enthalten sind.[[Image:]]
+
Die Zeugnisbemerkungen sind nicht wie im Beispielreport_08 aufgebaut, hier können Sie sehen, dass die Angaben in der Datenquelle ''ASVSek_I'' enthalten sind.
       
Bitte beachten Sie, dass dieses im ''ReportBeforeOpenDatenPipellines'' Ereignis bisher nur den Befehl ''MitLernabschnitten(true)'' enthält.
 
Bitte beachten Sie, dass dieses im ''ReportBeforeOpenDatenPipellines'' Ereignis bisher nur den Befehl ''MitLernabschnitten(true)'' enthält.
   −
[[Image:]]
+
 
    
Für Zeugnisse oder Übersichten, die auf Abiturdaten, Sprachenfolge oder die Daten auf dem Karteireiter ZP10 zugreifen wollen, sind die Befehle ''SetAbitur(true)'' und ''SetBKAbschluss(true)'' notwendig!
 
Für Zeugnisse oder Übersichten, die auf Abiturdaten, Sprachenfolge oder die Daten auf dem Karteireiter ZP10 zugreifen wollen, sind die Befehle ''SetAbitur(true)'' und ''SetBKAbschluss(true)'' notwendig!
    
(Der ZP10-Reiter hat an BKs den Namen ''BK-Abschluss''.)
 
(Der ZP10-Reiter hat an BKs den Namen ''BK-Abschluss''.)
 +
 +
 +
 +
----
 +
 +
 +
[[#top|Zum Seitenanfang]]
 +
 +
[[Reporting|Zurück zu Reporting]]
 +
 +
 +
= Beispiel 11: 11_Laufbahnuebersicht_mit_QT.rtm =
 +
 +
[[Datei:Reportbaukasten-03.png|rechts|300px]]
 +
Diese Laufbahnübersicht zeigt die Noten eines jeden Quartales (QT) an. Sie entspricht ansonsten der Laufbahnübersicht in Beispiel 7.
 +
 +
 +
Im Ereignis ''ReportBeforePrint'' wird dafür  ''SetQuartalsnotenInUebersicht(true)'' gesetzt.
 +
 +
 +
     

Navigationsmenü