Zum Inhalt

Document Entry Function Pub (Document Entry löschen)

Erweiterungen können die öffentliche Codeunit "Document Entry Function Pub" (ID: 5227452) im Namespace Simova.DMS.Archive.DocumentEntry verwenden, um markierte Document Central Document Entries über den regulären Löschprozess zu löschen.

Voraussetzungen:

  • Document Central muss als Abhängigkeit der Erweiterung eingebunden sein.
  • Markieren Sie alle Document Entries, die gelöscht werden sollen, in der Record-Variablen, die Sie an die Funktion übergeben.

DeleteDocumentEntry

Markieren Sie vor dem Aufruf von DeleteDocumentEntry die zu löschenden Document Entries in der übergebenen Record-Variablen. Die Funktion verarbeitet alle darin markierten Einträge über den regulären Löschprozess. Dieser Prozess übernimmt die Löschbestätigung, die Aufbewahrungsprüfungen für Dokumente und deren Versionen, die Zugriffskontrolle und die Protokollierung.

Parameter

Var Name Datentyp Subtyp Länge Beschreibung
Ja ParamRecordSIMDMSDocumentEntry Record SIM_DMS Document Entry Eine Record-Variable mit den zum Löschen markierten Document Entries.

Rückgabewert

Datentyp Beschreibung
Boolean true, wenn der reguläre Löschprozess den Abschluss meldet; false, wenn der Löschvorgang abgebrochen oder durch Aufbewahrung oder Zugriffskontrolle blockiert wird.

Enthält die übergebene Record-Variable keine markierten Document Entries, löst die Funktion den Fehler No Document Entries for Deletion found. aus. Auch andere Fehler, etwa eine fehlende erforderliche Einrichtung, können auftreten.

Codebeispiel

Beispielcode anzeigen
AL
procedure DeleteSelectedDocumentEntry(ParamDocumentEntryRecordId: RecordId): Boolean
var
    LocalRecordSIMDMSDocumentEntry: Record "SIM_DMS Document Entry";
    LocalCodeunitDocumentEntryFunctionPub: Codeunit "Document Entry Function Pub";
begin
    if not LocalRecordSIMDMSDocumentEntry.Get(ParamDocumentEntryRecordId) then
        exit(false);

    // Markieren Sie die zu löschenden Einträge in derselben Record-Variablen, die Sie an die Funktion übergeben.
    LocalRecordSIMDMSDocumentEntry.Mark(true);

    exit(LocalCodeunitDocumentEntryFunctionPub.DeleteDocumentEntry(LocalRecordSIMDMSDocumentEntry));
end;

Der Boolean-Rückgabewert zeigt der aufrufenden Erweiterung, ob der reguläre Löschprozess abgeschlossen wurde. Die Funktion umgeht die regulären Prüfungen nicht.

Berechtigungen

Die Document Central-Berechtigungssätze ADMIN und USER enthalten die Ausführungsberechtigung für diese Codeunit. Der reguläre Löschprozess prüft weiterhin, ob der Benutzer die Dokumente löschen darf.