Speichern der Felddefinition: die Tabelle felderinfo

Wo wird nun in SuperX die Felddefinition gespeichert? Viele Scripte in SuperX werden selbst in Datenbanktabellen abgelegt, die Tabelle felderinfo enthält die relevanten Angaben für die Felder.

Um dies zu sehen, öffnen wir ein Formular im XML-Frontend, dort befinden sich Bearbeitungsformulare für Felder und Masken.

 

Im Themenbaum des XML-Frontends finden wir den Menüpunkt "Feld suchen". Rechts erscheint ein leeres Formular.

In dem Formular wählen wir die Abfrage Studierende Zeitreihe aus. Zusätzlich sehen wir auch die Nummer der Maske (10170), das ist bei der Maskenbearbeitung ganz nützlich.

Wenn wir hier Abschicken drücken, erscheint folgendes Bild:

 

Die Maske enthält fünf Felder; wir sehen die Nummer des Feldes und den Namen. Rechts daneben befindet sich ein Knopf zum Bearbeiten des Feldes.
 

Ein kleiner Hinweis an dieser Stelle: Die Felder werden in der Tabelle masken_felder_bez der Maske Nr. 10170 zugeordnet. Wir zählen also bei Feldnummern in Einer-Schritten von der Maskennummer aus hoch. Aus diesem Grunde wählen wir bei Maskennummern Intervalle von mindestens 10, die nächste Maske wäre also mit 10180 nummeriert.

 

Wir wählen nun das Feld "Seit Semester", und gelangen in ein Bearbeitungsformular der Tabelle felderinfo. Wir sehen Name, Nummer, Position auf der Maske, Breite und Typ des Feldes (ganzzahlig). Das Feld ist obligatorisch, und von der Art Nr. 1 (Nummer + Text, mit Dialog).

Ganz unten sehen Sie das Feld "relation", in dem nach einem Steuerungszeichen <<SQL>> der SQL-Befehl steht, den wir vorhin in der Java-Konsole gesehen haben.

 

Der Vollständigkeit halber zeigen wir hier den Rest der Tabelle. Unten ist noch der Defaultwert für das Feld angegeben, ebenfalls ein SQL-Ausdruck.

 

SuperX liest also aus der Datenbank die Scripte für eine Maske bzw. für ein Feld aus einer Tabelle, und führt Sie dann in der Datenbank aus.


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 10 / 102
Letzter Update: 17.06.2008
Impressum