Altova MobileTogether Designer

Die Tabelle "Edit Offices" wurde auf einer separaten Toplevel-Seite erstellt. Wenn die Lösung ausgeführt wird, wird diese Seite über die Hauptseite aufgerufen (Abbildung links unten). Wenn Sie auf die Schaltfläche Edit Offices Table klicken, wird die Tabelle "Edit Offices" geladen (Abbildung rechts unten). Die Tabelle "Offices" hat sieben Zeilen, eine editierbare Spalte "City" und ein Steuerelement "Löschen" (siehe Abbildung rechts unten). Zusätzlich dazu befindet sich unterhalb der letzten Zeile ein Steuerelement "Zeile anhängen", eine Absenden-Schaltfläche in der Edit Offices Table-Leiste und eine Zurück-Schaltfläche, um zur vorherigen Seite (in diesem Fall der Hauptseite) zurückzugelangen.

MTDDBCSimulator01   MTDDBCSimulatorEditOffices01

Bei den Edit-Schaltflächen (erste Abbildung unten) wurde im Design in ihren BeiSchaltflächenklick-Ereignissen (die durch Rechtsklick auf die Schaltfläche und Auswahl von Steuerelementaktionen für BeiSchaltflächenklick angezeigt werden) die Aktion Gehe zu Seite zugewiesen. Diese Gehe zu Seite-Aktionen (zweite Abbildung unten) laden die jeweiligen Zielseiten.

MTDDBCEditButtons
MTDDBCOnButtonClickedOffice

 

Erstellung der editierbaren Tabelle "Offices"

Die Struktur der Tabelle "Offices" der DB wird in der Datenstruktur von \$DB1 angezeigt (Abbildung unten). Da das Attribut @id der Primärschlüssel ist, kann es nicht geändert werden, d.h. der Endbenutzer kann bei Anhängen eines neuen Datensatzes über die Lösung keinen @id-Wert eingeben. Der @id-Wert muss automatisch mit Hilfe eines XQuery-Ausdrucks generiert werden. Der XQuery-Ausdruck wird mit dem Kontextmenübefehl Beim Laden auf Vorhandensein überprüfen (XPath-Wert) eingefügt.

 

let \$all := \$DB1/DB/RowSet/Row/@id

let \$ids := remove(\$allindex-of(\$all""))

let \$id := if (empty(\$ids)) then 1 else max(\$ids) + 1

return \$id

MTDDBCDataSrcDB1

Im Design nehmen wir die folgenden Änderungen vor:

 

Aufgabe

So geht's

Alle (Office) Zeilen anzeigen

Fügen Sie eine sich wiederholende Tabelle hinzu, wobei die Zeile Office das sich wiederholende Element ist.

Steuerelemente zum Löschen und Hinzufügen von Zeilen hinzufügen

Aktiveren Sie beim Hinzufügen der Tabelle die Option, dass Steuerelemente zum Löschen/Hinzufügen automatisch inkludiert werden

Bearbeitung von @City-Werten aktivieren

Fügen Sie ein Steuerelement "Feld bearbeiten" hinzu, das den Quell-Node @City hat.

Änderungen wieder in der DB speichern

Fügen Sie zum Ereignis BeiKlickAufAbsenden der Seite eine Aktion Speichern hinzu;

Klicken Sie außerdem mit der rechten Maustaste auf \$DB1 und schalten Sie Originalzeilengruppe erstellen ein.

Zurück zur Hauptseite gehen

Fügen Sie zum Seitenereignis BeiKlickAufZurückSchaltfläche die Aktion Gehe zu Seite hinzu.

 

 

 

© 2017-2023 Altova GmbH