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]