Delete(Boolean):Void

Löscht das aktuelle Datenobjekt oder eine Datenstruktur.

Diese Methode löscht das Datenobjekt aus dem Datenbestand in onion.net. Je nach Zustand des Datenobjektes und Kontext in welchem der Löschvorgang durchgeführt wird, wird das Datenobjekt in ein Archiv verschoben. Weiterführende Informationen zu den möglichen Zuständen nach dem Löschen können unter dem Punkt Datenarchiv nachgelesen werden.

Wird versucht ein Datenobjekt zu löschen, welches von einem anderen Benutzer ausgeliehen ist, so wird die Ausnahme DataObjectCheckedOutException ausgelöst.

Datenobjekte, die von anderen Datenobjekten referenziert werden, können ebenfalls nicht gelöscht werden. In diesem Fall wird eine DataObjectReferencedException ausgelöst.

Sollte das Datenobjekt in einem ChangeSet bearbeitet worden sein, so kann dies nicht gelöscht werden. Es wird dabei eine DataObjectLockedException ausgelöst.

Diese Fehlerfälle können nicht nur für das aktuell zu löschende Datenobjekt auftreten, sondern auch wenn sich unterhalb des Datenobjektes weitere Datenobjekte befinden und diese ebenfalls gelöscht werden. Tritt ein Fehler im gesamten Löschvorgang auf, so wird der gesamte Löschvorgang abgebrochen, bzw. zurückgerollt. onion.net stellt bei diesem Vorgang sicher, dass entweder alle oder kein Datenobjekt der Datenstruktur gelöscht wird.

Rückgabetyp: System.Void

Parameter

recurse

Typ: System.Boolean

Dieser Parameter gibt an, ob das Datenobjekt und alle darunter befindlichen Datenobjekte gelöscht werden sollen. Wird false als Wert angegeben, so wird explizit nur das aktuelle Datenobjekt gelöscht. Sollten dennoch Datenobjekte darunter existieren, so wird die Ausnahme DataObjectReferencedException ausgelöst.