CteInsertNode
obj -> CteInsertNode(alpha1, bigint2, var3[, int4[, int5[, alpha6]]]) : handle
Knoten erzeugen und in Knoten einfügen
Details
- obj: Knoten
- alpha1: Name-Eigenschaft
- bigint2: ID-Eigenschaft
- var3: Value-Eigenschaft
- int4:
- Einfügeposition bei verketteter Liste (optional) Listenart (optional):
_CteFirst_CteLast_CteBefore_CteAfter
- int5: Referenzknoten (optional)
- alpha6: Custom-Eigenschaft (optional)
- Resultat:
handle_ErrExistsKnoten mit dem Namen ist bereits vorhanden_ErrNameInvalidDer Name ist leer> 0Deskriptor des Knoten - Siehe: Verwandte Befehle ,
CteOpen (),CteInsert (),CteDelete ()
Mit diesem Befehl wird ein Knoten mit den Eigenschaften Name (alpha1), ID (bigint2), Value (var3) und Custom (alpha6) erzeugt und in den Knoten (obj) eingefügt.
Die Eigenschaft Flags des neuen Knotens wird vom Knoten (obj) übernommen.
Der Knoten wird entweder mit _CteChild als untergeordneter Knoten oder mit _CteAttrib als Attributknoten eingefügt. Standardmäßig wird _CteChild verwendet.
Verfügt der Knoten über eine verkettete Liste, können auch die Optionen zur Positionierung verwendet werden.
Das Resultat ist _ErrExists, wenn ein Element mit dem Namen bereits in einer sortierten Liste vorhanden ist. Ist der Name leer, ist das Resultat _ErrNameInvalid. Andernfalls wird der Deskriptor des eingefügten Knoten zurückgegeben.
Mögliche Laufzeitfehler:
_ErrHdlInvalid: Knoten (obj), oder Referenzknoten (int5) ungültig_ErrValueInvalid: Einfügeposition (int4) unbekannt