Die Methode entitySelection.drop() löscht die Entities, die zur Entity-Selection gehören. Die Entity-Selection bleibt im Speicher.
Hinweis: Löschen von Entities ist dauerhaft und lässt sich nicht rückgängig machen. Wir empfehlen daher, diese Aktion in einer Transaktion aufzurufen, um eine Rollback Option zu haben.
Wird beim Ausführen von entitySelection.drop() eine gesperrte Entity gefunden, wird sie nicht gelöscht. Standardmäßig bearbeitet die Methode alle Entities der Entity-Selection und gibt nicht-löschbare Entities in der Entity-Selection zurück. Soll die Methode bei der ersten gefundenen nicht-löschbaren Entity stoppen, übergeben Sie im Parameter mode die Konstante dk stop dropping on first error.
Beispiel ohne die Option dk stop dropping on first error:
C_OBJECT($employees;$notDropped)
$employees:=ds.Employee.query("firstName=:1";"S@")
$notDropped:=$employees.drop()
If($notDropped.length=0)
ALERT("You have dropped "+String($employees.length)+" employees")
Else
ALERT("Problem during drop, try later")
End if
Beispiel mit der Option dk stop dropping on first error:
C_OBJECT($employees;$notDropped)
$employees:=ds.Employee.query("firstName=:1";"S@")
$notDropped:=$employees.drop(dk stop dropping on first error)
If($notDropped.length=0)
ALERT("You have dropped "+String($employees.length)+" employees")
Else
ALERT("Problem during drop, try later")
End if