Delete():Void

Löscht das aktuelle Datenobjekt.

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.

Befinden sich weitere Datenobjekte unterhalb des zulöschenden Datenobjektes, so wird bei der Ausführung der Methode die Ausnahme DataObjectReferencedException ausgelöst. Um Datenobjekte rekursiv zu löschen kann die Methode Delete verwendet werden.

Rückgabetyp: System.Void