Altova MobileTogether Designer

Die von uns auf der Unterseite "Orders" erstellte Tabelle "Orders" ist eine dynamische Tabelle, die für jedes Order-Element (bzw. jeden Datensatz) in der Seitenquelle Orders.xml eine Zeile generiert. Die Order-Elemente scheinen in derselben Reihenfolge auf, in der sie in der Datendatei vorkommen, doch können wir festlegen, welche Order-Elemente angezeigt werden sollen. Dazu verwenden wir die Eigenschaft Sichtbar der Tabellenzeilengruppe. Für die Eigenschaft wird ein XPath-Ausdruck definiert, der die anzuzeigenden Order-Elemente auswählt.

 

Um den XPath-Ausdruck der Eigenschaft Sichtbar zu definieren, wählen Sie die sich wiederholende Zeile im Design aus, gehen Sie im Fenster "Stile & Eigenschaften" zu den Eigenschaften der Tabellenzeilengruppe und klicken Sie auf das XPath-Symbol der Eigenschaft Sichtbar. Geben Sie im daraufhin angezeigten Dialogfeld "XPath/XQuery-Ausdruck bearbeiten den folgenden XPath-Ausdruck ein:

 

if (\$XML1/Root/CustomerCode!='All'then CustomerCode=\$XML1/Root/CustomerCode else CustomerCode  

 

Dieser XPath-Ausdruck funktioniert folgendermaßen:

 

1.Mit der if-Klausel des Ausdrucks wird überprüft, ob das Element \$XML1/Root/CustomerCode den String All enthält.

2.Wenn das Element \$XML1/Root/CustomerCode den String All nicht enthält, so werden alle Order-Elemente, deren CustomerCode-Elementinhalt gleich dem Inhalt des Elements \$XML1/Root/CustomerCode ist, ausgewählt. Dabei handelt es sich um die Order-Elemente des vom Endbenutzer ausgewählten Kunden. Wie Sie wissen, wurde der Kundencode CustomerCode in der Seitenquelle \$XML1 gespeichert (siehe Toplevel-Seite: Aktionsgruppe, Gehe zu Unterseite).

3.Wenn das Element \$XML1/Root/CustomerCode den String All enthält, so werden alle Order-Elemente, die ein Child-Element CustomerCode enthalten, ausgewählt. Dadurch werden alle Order-Elemente in der Datendatei ausgewählt.

 

Anmerkung:Der Vorteil der Verwendung der Eigenschaft Sichtbar ist, dass dies eine einfache, effiziente und wirksame Alternative zu anderen Methoden der Generierung einer Tabelle, die nur die ausgewählten Elemente enthält, ist.

 

© 2017-2023 Altova GmbH