2.80 .dataselecttype[attribute]
Dieses Attribut definiert den Datentyp, in den die Werte des als Index angegebenen Datamodel-Attributs konvertiert werden.
Definition
-
Datentyp
datatype
-
Zugriff
get, set
-
changed-Ereignis
nein
Wenn .dataselecttype nicht angegeben ist, dann enthält das Datamodel-Attribut einen Vektor mit Strings (Datentyp vector[string]).
Schlägt die Konvertierung fehl, wird das Holen der Werte mit einem Fehler abgebrochen.
Beispiel
Im folgenden Dialogausschnitt werden die drei Datamodel-Attribute .Name
, .Female
und .Name3
definiert.
dialog D ... document Doc { doccursor DocCur { .dataselect[.Name] "..person"; .dataselect[.Name3] "..person[.birthyear=\"1978\"][3]"; .dataselecttype[.Name3] string; .dataselect[.Female] "..person"; .dataselectattr[.Female] "female"; .dataselecttype[.Female] boolean; .dataselectcount[.Female] integer; } } ...
Das Attribut .Name
sammelt die Texte von allen person
-Knoten in einem String-Vektor, während das Attribut .Name3
nur den Namen der 3. Person mit Geburtsjahr 1978 als Skalar vom Typ string enthält.
Beim Attribut .Female
werden über den Zugriff DocCur.attribute["female"] die entsprechenden Knotenattribute aller person
-Knoten geholt, in boolean konvertiert und in einem vector gespeichert.
Verfügbarkeit
Siehe auch
Attribut .dataselectcount[attribute]