|
Benutzerinteraktion über Parametermasken |
Hoch Zurück Vor |
|
Mit DataNAUT CS ist es nicht nur möglich, statische Datenansichten zu erzeugen. Über Parameter und Parametermasken werden die Datenbank-Abfragen interaktiv, indem Sie dem Benutzer ermöglichen, bestimmte Parameter vor der Datenbank-Abfrage einzugeben. Eine simple Parametereingabe ist mit dem Templateeditor schnell und einfach erstellt.
Am Beispiel der Anzeige von Personen in einem bestimmten Alter werden Sie in folgender Anleitung eine Parametereingabe erstellen, über die vor der Datenabfrage das Mindest- und das Maximalalter vom Benutzer eingegeben werden kann. Dieses Beispiel baut auf das Template aus "In fünf Minuten zur ersten Datenansicht" auf.
1 Statt ein komplett neues Template zu erstellen, können Sie auch einfach ein vorhandenes kopieren und dann bearbeiten. Öffnen Sie dazu die Pool-Verwaltung über den Reiter Pools, markieren Sie dort das zu kopierende Template und klicken Sie unter Templatefunktionen für Pool auf Kopieren. Gerade wenn das neue Template sich nur in einigen Details von einem anderen unterscheidet oder auf diesem aufbauen soll, empfiehlt sich diese Vorgehensweise.
2 Geben Sie einen neuen Namen für das kopierte Template an und klicken Sie auf OK. In diesem Beispiel wäre "Personen im Alter von x bis y Jahren" eine treffende Beschreibung.
3 Markieren Sie jetzt das kopierte Template und klicken Sie unter Templatefunktionen für Pool auf Bearbeiten, um den Templateeditor zu öffnen.
4 Zunächst muss die SQL-Abfrage geändert werden, indem die statischen Altersgrenzen durch dynamische Parameter ersetzt werden. Die Parameter werden dabei über die ganz normale SQL-Syntax eingefügt. Öffnen Sie den Script-Editor, indem Sie im Kasten Navigation den Punkt Basiseinstellungen / SQL-Abfragen und Scripte / Main / DEFAULT auswählen und ändern Sie das Script entsprechend dem unten stehenden Screenshot ab.
5 Jetzt kann das Script nicht mehr ohne Benutzereingabe ausgeführt werden, da es ansonsten undefinierte Parameter enthält. Deshalb muss für die Benutzereingabe eine Parametermaske erstellt werden. Klicken Sie dazu zunächst unter Navigation auf den Punkt Basiseinstellungen / Parametermaske. 6 Über die Parametermaske können Sie eine Benutzereingabe für Parameterwerte realisieren: In die Maske eingefügte Steuerelemente können (bzw. müssen) mit Parametern verknüpft werden. Über diese Steuerelemente kann dann der Benutzer Werte für die verwendeten Parameter auswählen. In diesem Beispiel sollen zwei ComboBoxen verwendet werden, über die das Mindest- und das Maximalalter ausgewählt werden können. Markieren Sie dazu unter Aktionen auf der Seite Steuerelemente die Option Combo und klicken Sie dann mit der linken Maustaste auf eine beliebige Stelle in der Parametermaske. Hierdurch wird an dieser Stelle eine neue ComboBox eingefügt.
7 Sobald die neue ComboBox eingefügt wurde, wechselt die Ansicht unter Aktionen auf den Inspektor. Über diesen kann das Verhalten und Aussehen der ComboBox definiert werden, unter anderem, welcher Parameter über das Steuerelement ausgewählt wird. Um zu definieren, dass der Wert für den Parameter MIN_ALTER über das neue Steuerelement ausgewählt werden soll, klicken Sie im Inspektor auf die Auswahlliste PARAMETER und wählen Sie den Punkt MIN_ALTER aus.
8 Als Nächstes müssen Sie angeben, welche Werte über das Steuerelement ausgewählt werden können. Die einfachste Möglichkeit dazu ist die ResultOption-Einstellung im Inspektor. Markieren Sie dazu die ComboBox auf der Parametermaske und doppelklicken Sie den PunktResultOption im Inspektor. Dies öffnet den Rückgabewert Editor. Hier können Sie statische Werte für die Rückgabe definieren, was für dieses einfache Beispiel genügt. Geben Sie unter Anzeigewerte die Altersangaben ein, die später zur Auswahl stehen sollen, pro Zeile jeweils nur ein Wert. Es empfiehlt sich, nicht jedes mögliche Alter anzugeben, sondern nur relevante Werte in beispielsweise Fünfer-Schritten. Das Standardverhalten für Rückgabewerte ist Rückgabewert = ausgewählter Anzeigewert. Durch diese Option werden die von Ihnen angegebenen Anzeigewerte jeweils automatisch als Rückgabewerte übernommen; diese müssen Sie also nicht noch extra bearbeiten. Haben Sie alle gewünschten Auswahlmöglichkeiten eingegeben, schließen Sie den Editor mit einem Klick auf Speichern.
9 Wiederholen Sie jetzt die letzten drei Schritte für den Parameter MAX_ALTER. Um die Parametermaske noch etwas ansehnlicher und verständlicher zu machen, können Sie zusätzliche Elemente wie Text und Bilder einfügen. Hierzu stehen die Steuerelemente Text und Grafik zur Verfügung. Ihre fertige Parametermaske könnte danach wie folgt aussehen:
10 Speichern Sie nun die gemachten Änderungen und das war dann auch schon alles. Mit einem Klick auf Testen können Sie das neue Template sofort ausprobieren. Sobald Sie Elemente in die Parametermaske eines Templates eingefügt haben, erkennt DataNAUT CS dies und zeigt diese automatisch beim Ausführen des Templates als Eingabedialog für den Benutzer an. Sie sollten also ein Fenster für die Parametereingabe angezeigt bekommen, das der von Ihnen erstellten Parametermaske entspricht. Wählen Sie die gewünschten Parameter aus, klicken Sie auf OK und Sie bekommen nur Personen im gewählten Altersbereich angezeigt.
11 Das neue Template wurde über die Pool-Verwaltung erstellt und ist daher bis jetzt in keinem Katalog sichtbar. Damit es bequem über den Katalog verwendbar ist, müssen Sie es jetzt zu diesem hinzufügen. Schließen Sie dazu zunächst den Templateeditor, speichern Sie in der Pool-Verwaltung die gemachten Änderungen und schließen Sie diese ebenfalls. Öffnen Sie dann im Hauptfenster die Katalog-Verwaltung über den Reiter Kataloge. 12 Klicken Sie unter Verknüpfungsfunktionen auf den Punkt Neu, wählen Sie aus dem Template-Pool das neue Template aus und klicken Sie auf OK. Damit ist das Template zum gewählten Katalog hinzugefügt und kann von normalen Benutzern verwendet werden, sobald Sie die Änderungen am Katalog gespeichert haben.
|