Die Datenstruktur des XML von Wizard-Formularen setzt sich aus drei Kern-Elementen zusammen: Gruppen, Variablen und Listen.
Jede Variable, Gruppe oder Liste besitzt eine ID, welche einen eindeutigen Schlüssel des Feldes kennzeichnet. Dieser Wert entspricht bei einfachen Feldern dem Feldnamen.
Verarbeitungsanweisungen
Es ist zudem möglich, Verarbeitungsanweisung (XML Processing Instructions) für andere Systeme mitzugeben. Diese beginnen mit dem Prefix "<?jax " und sind intern nach dem key="value"-Prinzip aufgebaut. Diese können im Wizard unter "Feldeigenschaften -> Verarbeitung" für Gruppen und Elemente hinterlegt werden:
...
Codeblock |
---|
language | xml |
---|
linenumbers | true |
---|
|
<var id="dateiupload-1">
<?jax fileName="Grenzmutationsgesuch_13453.pdf" fileSize="62526" ?>
a6f53b10-f897-4613-a3af-7d51d5ea1f80
</var> |
Variablen
Codeblock |
---|
language | xml |
---|
linenumbers | true |
---|
|
<var id="freitext_xsmall">keine</var>
<var id="freitext_large">Lorem ipsum set amet</var>
<var id="freitext_zwingend">Testfeld Zwingend</var>
<var id="freitext_mehrzeilig">Test Mehrzeilig</var>
<var id="email">asdfasdf@test.ch</var>
<var id="datum">2019-07-03</var> |
Einzelne Felder werden mit dem XML-Element <var> gekennzeichnet. Die Felder können eigenständig, als Bestandteil von Listen oder in Gruppen vorkommen und repräsentieren die vom User getätigten Eingaben.
Listen
Codeblock |
---|
language | xml |
---|
linenumbers | true |
---|
|
<list id="berechnung_liste" size="4">
<var id="berechnung_liste_1_betrag">234234</var>
<var id="berechnung_liste_1_mwst">2.5</var>
<var id="berechnung_liste_1_betrag_brutto">240089.85</var>
<var id="berechnung_liste_2_betrag">11234</var>
<var id="berechnung_liste_2_mwst">2.5</var>
<var id="berechnung_liste_2_betrag_brutto">11514.85</var>
<var id="berechnung_liste_3_betrag">223442</var>
<var id="berechnung_liste_3_mwst">2.5</var>
<var id="berechnung_liste_3_betrag_brutto">229028.05</var>
<var id="berechnung_liste_4_betrag">1522</var>
<var id="berechnung_liste_4_mwst">2.5</var>
<var id="berechnung_liste_4_betrag_brutto">1560.05</var>
</list> |
...
Codeblock |
---|
language | xml |
---|
linenumbers | true |
---|
|
<list id="listeNr2" size="3">
<?jax listType="singleEntry"?>
<var id="listeNr2_1_name">Martin Müller</var>
<var id="listeNr2_2_name">Jonas Peterson</var>
<var id="listeNr2_3_name">Michael Rüegger</var>
</list> |
Gruppen
Codeblock |
---|
language | xml |
---|
linenumbers | true |
---|
|
<group id="MWST">
<?jax global1="true"?>
<var id="calc_anzahl">2</var>
<var id="calc_preis">42.00</var>
<var id="calc_mwst">8.0</var>
</group> |
...