# EnaioDelete: Dokumente, Register oder Ordner löschen

**URL:** <https://ecm.community/t/enaiodelete-dokumente-register-oder-ordner-loeschen/160>\
**Category:** Java/Talend\
**Tags:** tip\
**Created:** [7. September 2021 um 10:44 UTC](https://ecm.community/t/enaiodelete-dokumente-register-oder-ordner-loeschen/160 "2021-09-07T10:44:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon73769446](https://ecm.community/letter_avatar_proxy/v4/letter/a/c67d28/32.png) [@anon73769446](https://ecm.community/u/anon73769446)\
**Post date:** [7. September 2021 um 10:44 UTC](https://ecm.community/t/enaiodelete-dokumente-register-oder-ordner-loeschen/160/1 "2021-09-07T10:44:44Z")

</div>

Wer mit den Talend® Components for enaio® programmatisch Dokumente, Register oder Ordner löschen möchte, kann Objekte mit einer praktischen Komfortkomponente löschen oder in den Papierkorb verschieben.

![Minimalbeispiel: Löschen eines Dokuments mit der übergebenen ID in row1.id](https://ecm.community/uploads/default/original/1X/345edaf999ddea44b8e63c51a87c451f42a46327.png)

_Minimalbeispiel: Löschen eines Dokuments mit der übergebenen ID in `row1.id`._

Dabei kann die Komponente so eingerichtet werden, dass Fehler beim Löschen entweder zum Programmabbruch führen oder lediglich in den Rückgabedaten angezeigt werden (siehe `Advanced Settings` - `Throw Exception on Error`). Das Schema für die Rückgabe sieht dabei so aus:

 ![grafik](https://ecm.community/uploads/default/original/1X/15dbf2f19c83aeeb2d10475b365477c23c4d78fc.png)

Die aus der API bekannten Optionen stehen dabei praktisch als Einstellungen für die Komponente zur Verfügung:

- `CHECKACCESS` erzwingt eine Prüfung im Rechtesystem
- `CHECKEXISTENCE` erzeugt eine Fehlermeldung, wenn das Gewünschte Objekt nicht (mehr) zur Verfügung steht.
- `DELETECASCADING` erlaubt das Löschen von ganzen Hierarchien (Dokumente in Registern in der übergebenen Ordner-ID etc.).
- `HARDDELETE` übergeht den enaio®-Papierkorb.
- `DELETEVARIANTMODE` ermöglicht ab Version 8.10 on enaio® das Löschen aller abhängigen Varianten über die ID einer inaktiven Variante.

![grafik](https://ecm.community/uploads/default/original/1X/0bcc293700d597a4e4c5fdee2445f14090ffe659.png)

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [7. September 2021 um 11:25 UTC](https://ecm.community/t/enaiodelete-dokumente-register-oder-ordner-loeschen/160/2 "2021-09-07T11:25:02Z")

</div>

Im Prinzip könnte dies natürlich auch mit verringertem Komfort mit der Basiskomponente [`EnaioJobCall`](https://gitlab.ecmind.ch/open/talend_blue_components/-/wikis/Komponente-EnaioJobCall) gemacht werden. Dazu müsste man hier die API-Parameter aber in jedem Fall kennen und die Daten entsprechend zuvor mittels `tJavaRow` oder `tMap` aufbereiten.

Komponenten wie `EnaioJobCall` vereinfachen hier das Handling, machen die Strecken aussagekräftiger und sparen Zeit.

Wenn noch andere solche Komponenten nett wären freue ich mich über Feedback. 🙂
