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

Ab IDM-Version A.06.01.b

Siehe auch

Attribut .dataselectcount[attribute]