In diesem Abschnitt fügen Sie eine neue EGL-Funktion in dem JSF-Handler namens updateRecord hinzu. Dann verbinden Sie diese Funktion mit der Schaltfläche, die Sie auf der Webseite erstellt haben. Auf diese Weise wird, wenn Sie auf die Schaltfläche auf der Webseite klicken, die Funktion updateRecord ausgeführt, die die Funktion UpdateCustomer aufruft, um den Datenbankdatensatz zu aktualisieren. Abschließend wird die Funktion updateRecord den Browser wieder zurück zur Seite 'allcustomers.jsp' leiten, so dass Sie die Änderungen, die Sie an dem Datensatz vorgenommen haben, sehen können.
- In der Datei 'updatecustomer.egl' fügen Sie unmittelbar vor der letzten End-Anweisung, die folgende, exakt so geschriebene, Funktion ein. Vielleicht möchten Sie die Codefertigstellung verwenden oder die Funktion von dieser Seite kopieren, um sicherzugehen, dass sie korrekt ist.
function updateRecord()
CustomerLib.UpdateCustomer(customer, status);
forward to "allcustomers";
end
- Speichern und schließen Sie die Datei.
Der nächste Schritt besteht darin, diese Funktion mit der Schaltfläche, die Sie auf der Webseite erstellt haben, zu verbinden.
- Öffnen Sie die Seite 'updatecustomer.jsp' im Editor. Eventuell ist die Seite noch in der Editorregisterkarte geöffnet. Wenn Sie sie dort nicht finden
können, doppelklicken Sie auf die Datei 'updatecustomer.jsp' in der Sicht 'Projektexplorer' im Ordner
EGLWeb/WebContent.
- In der Sicht 'Seitendaten' erweitern Sie . In diesem Ordner werden alle Funktionen im JSF-Handler, mit Ausnahme der Funktionen
onPreRender() und onConstruction(), aufgelistet.
In diesem Fall zeigt der Ordner die Funktion updateRecord() an, die Sie soeben erstellt haben.
- Ziehen Sie die Funktion updateRecord() und legen Sie sie auf der Webseite direkt auf der Schaltfläche
mit der Bezeichnung 'Diesen Datensatz aktualisieren' ab. Das Aussehen der Seite ändert sich nicht, aber jetzt ist diese Funktion mit der Schaltfläche verbunden, so dass sie ausgeführt wird, wenn die Schaltfläche betätigt wird.
- Speichern Sie die Seite.
Hier ist der vollständige Code der Datei 'updatecustomer.egl'.
Sollten Sie in der Datei
Fehler sehen, die durch rote 'X'-Symbole gekennzeichnet sind, vergewissern Sie sich, dass Ihr Code
mit dem Code in dieser Datei übereinstimmt:Fertige Datei 'updatecustomer.egl' nach Lerneinheit 8