Hinzufügen eines neuen Datensatzes

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Tutorials > Hinzufügen und Bearbeiten von Datensätzen >

Hinzufügen eines neuen Datensatzes

Wenn der Benutzer die Lösung öffnet, ist die Kundendatenbank leer. Um einen Datensatz hinzuzufügen, muss er auf die Schaltfläche Add New (siehe Abbildung unten) klicken.

MTDAERTopPageTable01

Die Schaltfläche Add New hat die zwei in der Abbildung unten gezeigten BeiSchaltflächenklick-Aktionen (Neu laden und Let).

MTDAERAddNewActions

Diese beiden Aktionen führen die folgende Schrittsequenz durch:

 

1.Mit der Aktion "Neu laden" wird die $EDIT-Struktur neu geladen. Da definiert wurde, dass die Nodes dieser Struktur mit einem leeren String als festgelegtem Wert geladen werden sollen, sind beim Neuladen alle Felder des Kundendatensatzes leer.
2.Mit der Let-Aktion wird eine Variable namens $save erstellt, die zur Unterseite Edit Address (Abbildung unten) geht und das Ergebnis abruft.

MTDAERSubPageDesign01

Wenn der Benutzer auf die Schaltfläche Save der Seite klickt, wird das Ergebnis der Unterseite zurückgegeben. Die Schaltfläche Save führt die Aktion "Unterseite schließen" aus und gibt ihr Ergebnis, nämlich den Customer-Node, zurück. Dieser Node wird daraufhin in der Variablen $save gespeichert.

3.Als nächstes wird mit Hilfe einer Wenn-dann-Aktion überprüft, ob die Variable $save vorhanden ist.
4.Wenn die Variable $save vorhanden ist, wird die Dann-Klausel der Aktion ausgeführt. Dadurch wird das $EDIT/Customer-Element (mit Hilfe der Aktion Node(s) anhängen) als letzter Child-Node des $PERSISTENT/Root-Elements angehängt. Auf diese Art wird beim Speichern neuer, auf der Edit Address-Unterseite hinzugefügter Kundendaten, der gesamte Kundendatensatz als der letzte Datensatz der Kundendatenbank in der $PERSISTENT-Struktur angehängt.
5.Mit der Schaltfläche Cancel wird die Aktion "Unterseite schließen" ausgeführt, ohne dass ein Ergebnis zurückgegeben wird. Infolgedessen gelangt der Benutzer zurück zur Hauptseite, ohne dass die Kundendatenbank auf irgendeine Weise bearbeitet wird.

 


© 2019 Altova GmbH