Seite 1 von 1

Wie ändert man $Variablen$ ?

Verfasst: Montag 16. November 2020, 18:31
von Johannes Blum
Hallo zusammen,

auch auf die Gefahr hin, mich hier zu outen:
Wir haben einen Report (Brief wegen Warnungen, Quelle unbekannt, s. Anhang), in dessen Hauptbericht sich ein Richtext befindet. In diesem Richtext steht u.a:

gemäß § 50 (4) Schulgesetz NRW (SchulG) unterrichte ich Sie darüber, dass $Leistungen_NK$ $letztesZeugnis$
$WARNSTRING$
nicht ausreichend sind.
$HALBJAHRESUNTERRICHT$


Das Druckergebnis sehen Sie im Anhang.

Wie komme ich an die Informationen, die sich zwischen den Dollarzeichen befinden? Insbesondere wollen wir die Fächer im $HALBJAHRESUNTERRICHT$ verändern, finden aber nichts, wo das möglich wäre.
Ich habe viel im Forum gestöbert, aber keinen Hinweis gefunden.

Danke!
Johannes Blum

Re: Wie ändert man $Variablen$ ?

Verfasst: Montag 16. November 2020, 19:23
von Raffenberg
Hallo,
wenn sie auf den Reiter Berechnungen in die Ansicht "Ereignisse" wechseln und den Subreport "Warnungen" aktivieren, sehen Sie, dass im Ereignis Detail BeforPrint Code hinterlegt wird. Hier werden alle gewarnten Fächer als String (Textkette) an eine Variable übergeben, welche "alles" heißt.

Diese Variable "alles" wurde im Hauptreport als globale Variable definiert, so dass sie in anderen Subreports verwendet werden kann. Sie erkennen dies, wenn Sie in den Hauptreport wechseln und die Ansicht "Verwendete Module" auswählen. Unter "Deklarationen -> Variables" finden Sie die Variable "alles" als String.

Diese Fächer werden im Globalen Modul "Programme -> function ErsetzePlatzhalter_WT(..." in der Programmzeile

Code: Alles auswählen

bei_aenderung := ReplaceText   (bei_aenderung, '$Warnstring$','in ' + alles); 
eingesetzt.

Zwei Zeilen darüber wird auch die von Ihnen genannte Variable Halbjahresunterricht ersetzt. Diese globale Variable steuert nicht die Fächer, sondern einen Hinweistext. Dieser wird in dem Globalen Modul "Programme -> procedure SetzeSchulformspezifischeWarnungsparameter..." definiert.

Insgesamt ist der alte Warnreport sehr komplex und verstreut programmiert. Ich hänge Ihnen einmal einen vereinfachten Warnbrief an. Das Paket enthält ebenfalls eine Anleitung und eine vereinfachte Form eines allgemeinen Serienbriefes.

Re: Wie ändert man $Variablen$ ?

Verfasst: Dienstag 17. November 2020, 13:36
von Johannes Blum
Hallo Herr Raffenberg,

vielen Dank für Ihre ausführliche und schnelle Antwort und die anderen Serienbriefe! Wir werden sie sicherlich verwenden!

Nur interessehalber, da ich das Problem gerne verstehen möchte: In dem von Ihnen beschriebenen Globalen Modul "Programme -> procedure SetzeSchulformspezifischeWarnungsparameter..." steht das folgende, aber nicht die betroffenen Fächer des Halbjahresunterrichtes:

if erstes_Halbjahr
then
begin
Halbjahresunterricht := 'Gemäß § 22 (4) APO SI ist die Halbjahresnote in Fächern, die nur halbjährlich unterrichtet werden zum Schuljahresende versetzungswirksam.';
letztesZeugnis := ''
end


Ich konnte leider immer noch nicht finden, wo man die Fächer ändern kann.

Gruß, Johannes Blum

Re: Wie ändert man $Variablen$ ?

Verfasst: Dienstag 17. November 2020, 14:40
von W.Maßmann
Hallo Herr Blum,
im Hauptbericht: Schueler steht unter Hinweis das Element: Einladung.
Nach Maus-Rechts-Klick darauf wird mittels Bearbeiten ein Fenster mit den gesuchten Halbjahresunterrichten geöffnet.
Darin können Sie die Änderungen vornehmen.

Re: Wie ändert man $Variablen$ ?

Verfasst: Dienstag 17. November 2020, 20:39
von Johannes Blum
Vielen Dank!
Auf die Idee, in das leere Rechteck unter dem Richtext-Element "Hinweis" zu schauen, bin ich tatsächlich nicht gekommen!