XMLData.EraseCurrentChild
Deklaration: EraseCurrentChild
Beschreibung
EraseCurrentChildlöscht das aktuelle XMLDataChild-Objekt. Bevor Sie EraseCurrentChildaufrufen, müssen Sie einen internen Iterator mit XMLData.GetFirstChildinitialisieren. Nachdem Sie das aktuelle Child-Element gelöscht haben, erhöht EraseCurrentChild den internen Iterator des XMLData-Elements. Es wird kein Fehler zurückgegeben, wenn das letzte Child-Element gelöscht wird und der Iterator über das Ende der Child-Liste hinaus verschoben wird. Der nächste Aufruf von EraseCurrentChildgibt allerdings den Fehler 1503 zurück.
Fehler
1500 | Das XMLData-Objekt ist nicht mehr gültig. |
1503 | Es wurde für dieses XMLData-Objekt kein Iterator initialisiert oder der Iterator zeigt hinter das letzte Child-Element. |
1900 | Das Dokument darf nicht geändert werden. |
Beispiele
// ---------------------------------------
// Scripting environment - JScript
// erase all children of XMLData
// ---------------------------------------
// let's get an XMLData element, we assume that the
// cursor selects the parent of a list in grid view
var objList = Application.ActiveDocument.GridView.CurrentFocus;
// the following line would be shorter, of course
// objList.EraseAllChildren ();
// but we want to demonstrate the usage of EraseCurrentChild
if((objList != null) && (objList.HasChildren))
{
try
{
objEle = objList.GetFirstChild(-1);
while(objEle != null)
objList.EraseCurrentChild();
// no need to call GetNextChild
}
catch(err)
// 1503 - we reached end of child list
{ if((err.number & 0xffff) != 1503) throw(err); }
}