Funktion Mit der CreateStructure-Anweisung können Sie eine GuiXT Strukturvariable anlegen. 
Beispiel CreateStructure V[customer] account name1 name2 city country

Die Variable V[customer] wird als Strukturvariable mit den Komponenten V[customer.account] V[customer.name1] V[customer.name2] V[customer.city], V[customer.country] angelegt. Bei einem Zugriff mit einer nicht existierenden Komponente V[customer.xxx] erfolgt eine Syntaxfehlermeldung.

  • Bei Clear V[customer] werden alle Komponenten gelöscht.
  • Die String-Darstellung " &V[customer]" erzeugt ein mit der JavaScript-Notation von Objekten kompatibles Format ("JSON"-Format). Beispiel:

    GuiXT
    Set V[customer.account] "1000"
    Set V[customer.name1] "M&S GmbH"
    Set V[customer.name2] "Winterreifen"
    Set V[customer.city] "Köln"
    Set V[customer.country] "DE"


    Für &V[customer] wird dann folgender String eingesetzt:
    { "account" : "1000" , "name1" : "M&S GmbH" , "name2" : "Winterreifen" , "city" : "Köln" , "country" : "DE" }
Format CreateStructure V[varname] field1 field2 field3 ...
Zusatzoptionen
include= Angabe einer anderen Strukturvariablen oder Tabellenvariablen (CreateTable), deren Komponenten übernommen werden. Beispiel:

CreateStructure V[customerrow] include=V[customer] selected

Die Komponenten sind nun:
account, name1, name2, city, country, selected

Die include= Option kann auch mehrfach verwendet werden.
Zu beachten
Maximale Anzahl Felder In einer einzelnen CreateStructure Anweisung sind bis zu 60 Spalten direkt angebbar. Falls Sie mehr Spalten benötigen, bitte mit include= aufteilen.

Beispiel mit 80 Spalten:

CreateStructure V[s1] f1 f2 f3 f4 f5 f6 f7 f8 f9 f10
CreateStructure V[s2] f11 f12 f13 f14 f15 f16 f17 f18 f19 f20
CreateStructure V[s3] f21 f22 f23 f24 f25 f26 f27 f28 f29 f30
CreateStructure V[s4] f31 f32 f33 f34 f35 f36 f37 f38 f39 f40
CreateStructure V[s5] f41 f42 f43 f44 f45 f46 f47 f48 f49 f50
CreateStructure V[s6] f51 f52 f53 f54 f55 f56 f57 f58 f59 f60
CreateStructure V[s7] f61 f62 f63 f64 f65 f66 f67 f68 f69 f70
CreateStructure V[s8] f71 f72 f73 f74 f75 f76 f77 f78 f79 f80

CreateStructure V[s] include=V[s1]  include=V[s2] _
      include=V[s3]  include=V[s4]  include=V[s5] _
      include=V[s6]  include=V[s7]  include=V[s8] 
Komponente GuiXT + InputAssistant