Achtung: Diese Dokumentation ist veraltet, bitte rufen Sie die Übersichtsseite auf, um zur aktuellen Dokumentation zu gelangen.

3.8.5.7 Änderung von Feld-Vorbelegungen

Manche Masken haben Vorbelegungen, die bei der Hochschule nicht passen, z.B. Hörerstatus "Alle" im Bereich Studierende. Die in den jeweiligen Komponenten ausgelieferten Masken lassen sich zwar ändern, aber beim Einspielen eines neuen Releases würden diese überschrieben. Um dies zu vermeiden gibt es zwei Wege:

Beide Varianten haben Vor- und Nachteile. Die erste Variante ist besser, wenn Sie nur eine Maske ändern wollen, und ggf. auch noch andere Layouts (z.B. auch Spaltenlayouts der Ergebnistabelle) ändern wollen. Die zweite Variante ist besser, wenn Sie auf einen Schlag mehrere Masken bzgl. einer Kleinigkeit ändern wollen. Das obige Beispiel "Hörerstatus" wäre also besser mit der zweiten Variante lösbar, weil es das Feld in vielen Masken gibt. Hier ein Beispiel wie man das macht:

Ändern Sie die Feldvorbelegung über die Maske Administration-> Masken -> Felder -> "Feld suchen", z.B. beim Feld "Hörerstatus" in der Maske "Studierende und Studienanfänger (Zeitreihe)":

Bisheriger Wert in Spalte Defaultwert:

<<SQL>> select apnr, eintrag from hoererstatus   where eintrag='alle';

Neuer Wert:

<<SQL>> select apnr, eintrag from hoererstatus   where eintrag='Haupthörer';

Speichern Sie die Änderung, und testen Sie die Maske. Wenn das Ergebnis Sie zufrieden stellt, können Sie es wie folgt vor Änderungen durch Releases schützen:

Erzeugen Sie eine Datei $SOS_PFAD/conf/customize.sql

und schreiben Sie den Inhalt hinein:

--Änderung xx.xx.xxxx Maskenvorbelegung von Hörerstatus "alle" auf Haupthörer ändern:

update felderinfo set defaultwert='<<SQL>> select apnr, eintrag from hoererstatus   where eintrag=''Haupthörer'' where name='Hörerstatus' and tid=16004;

Damit wird diese Änderung nach jedem Upgrade ausgeführt.   Sie können die Änderung auch direkt für alle Masken vornehmen, indem Sie die Where-Bedingung " and tid=16004 " entfernen.

 

Hier noch ein Beispiel für das Feld "Status": wir ändern den Default von "Alle ohne Beurl." nach "Alle ohne Beurl., ohne Exmatr.":

--Änderung xx.xx.xxxx: Standardwert für Feld Status im Bereich Studierende: alle ohne beurl., ohne exmatr.

update   felderinfo set defaultwert='<<SQL>> select apnr,eintrag from sos_status where eintrag=''Alle ohne Beurl., ohne Exmatr.''' where name='Status'

and tid between 16000 and 16999;

 


Druckversion HTML

Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 261 / 386
Letzter Update: 11.7.2023
Impressum| Datenschutz