![]() |
Web-Entwicklung mit der Oracle HTML DB |
Bericht und Formular sind zwar bereits erstellt, bislang existieren beide aber noch unabhängig voneinander. Mit dem Formular kann man schon Datensätze hinzufügen, bestehende jedoch nicht ändern. Wünschenswert wäre es, wenn man einen bestehenden Datensatz im Bericht anklicken könnte, woraufhin sich das Formular öffnet und den Datensätz zum Ändern anzeigt. Genau dies wird mit den folgenden Schritten implementiert.
Ausgangspunkt ist die erste Seite in der Anwendung, in der sich bereits der Bericht befindet. Ein Klick auf den Link "Seite bearbeiten 1" in der Developer Toolbar leitet den Entwickler in die "Steuerzentrale" der HTML DB.
Hier können alle Merkmale und Elemente einer
Seite bearbeitet werden. Im Bereich "Regionen"
erkennen Sie den Bericht, der auf der Seite zu sehen war (RPT: Liste der Mitarbeiter).
Ein Klick auf "RPT" verzweigt direkt zu den Eigenschaften des Berichts.
Zunächst werden die Spalten aufgelistet; für
jede Spalte können Sie hier die Anzeigeeigenschaften festlegen. Weiter unten kann die Anzahl der
Datensätze, die pro Seite angezeigt werden soll, verändert werden. Da der
Inhalt der (Primärschlüssel)-Spalte EMPNO für den Endanwender ohnehin nicht
interessant ist, macht es Sinn, einen Link zum Bearbeiten des Datensatzes
genau dort zu erzeugen. Klicken Sie dazu auf das Editiersymbol der Spalte EMPNO
(das ist der Bleistift links neben EMPNO).
Stellen Sie hier die speziellen Eigenschaften der Spalte EMPNO ein. Unter anderem können
hier die Spaltenüberschrift, die Ausrichtung des Inhaltes oder das Zahlenformat bei numerischen
Werten festgelegt werden. Betrachten Sie die Hyperlinks oben. Einer davon trägt den Namen
"Link"
und dient dazu, aus einer Berichtsspalte einen Hyperlink zu machen. Klicken Sie also oben in der Linkleiste
auf "Link"
Machen Sie in diesem Dialog die notwendigen Angaben zum Hyperlink. Im folgenden wird der Dialog Schritt für Schritt erläutert.
Wählen Sie unter "Seite" aus, zu welcher Seite in Ihrer Anwendung der Link verzweigen soll. Das Formular befindet sich auf Seite 2. Beim Auffinden der Seitennummer hilft wie immer die Auswahlliste. Mit Hilfe von "Anwendung" könnten Sie auch eine Verzweigung zu einer anderen HTML DB Anwendung hinterlegen.
Formular und Bericht sind in der HTML DB grundsätzlich voneinander unabhängig. Wenn Sie im
Bericht einen Datensatz anklicken und möchten, dass dieser nun im Formular zum Ändern angezeigt
wird, müssen Sie eine Information über den Datensatz an das Formular senden. Am besten eignet sich
dazu der Primärschlüssel, da damit sichergestellt ist, dass das Formular genau diesen Datensatz
wiederfindet. Wählen Sie also unter "Wert" die Berichtsspalte aus, die den
Primärschlüssel enthält (hier: #EMPNO#).
Im Formular wird der Primärschlüssel durch das Element P2_EMPNO
repräsentiert. Wählen Sie daher P2_EMPNO als "Element 1"
aus. Wenn der Endanwender nun auf den Link klickt,
wird der Wert aus der Berichtsspalte #EMPNO# an das Formularelement P2_EMPNO
gesendet. Mit "Cache-Inhalt löschen" könnten Sie darüber hinaus
bestimmte Formularelemente leeren; diese Funktionalität verwenden wir hier jedoch nicht.
Suchen Sie sich nun noch unter "Link-Text eins der Symbole aus oder vergeben Sie selbst einen Text. Bestätigen Sie dann alle Änderungen durch Klick auf die Schaltfäche "Änderungen anwenden" oben rechts (bei Bedarf hochscrollen). Tun Sie dies solange, bis sie wieder in der "Steuerzentrale" sind.
Schauen Sie sich anschließend das Ergebnis durch Klick auf die kleine Ampel oben rechts an.
Dies ist der Bericht nach Verknüpfung mit dem Formular. Achten Sie auf die Spalte EMPNO.
Diese zeigt den Wert der EMPNO nicht mehr an, vielmehr befindet sich dort ein kleines
Symbol. Ein Klick darauf verzweigt zum Formular.
Das Formular ist nun mit den Werten des soeben angeklickten Datensatzes gefüllt.