Ga naar inhoud

Document Entry Function Pub (documentvermeldingen verwijderen)

Extensies kunnen de openbare codeunit "Document Entry Function Pub" (ID: 5227452) in de namespace Simova.DMS.Archive.DocumentEntry gebruiken om gemarkeerde Document Central-documentvermeldingen via de standaardverwijderprocedure te verwijderen.

Vereisten:

  • Voeg Document Central toe als afhankelijkheid van de extensie.
  • Markeer alle documentvermeldingen die u wilt verwijderen in de recordvariabele die u aan de functie doorgeeft.

DeleteDocumentEntry

Markeer vóór het aanroepen van DeleteDocumentEntry de documentvermeldingen die moeten worden verwijderd in de opgegeven recordvariabele. De functie verwerkt alle vermeldingen die in die variabele zijn gemarkeerd via de standaardverwijderprocedure. Deze procedure verzorgt de bevestiging, bewaarbeperkingen voor documenten en hun versies, toegangscontrole en registratie van de verwijdering.

Parameters

Var Naam Gegevenstype Subtype Lengte Beschrijving
Ja ParamRecordSIMDMSDocumentEntry Record SIM_DMS Document Entry Een recordvariabele met de voor verwijdering gemarkeerde documentvermeldingen.

Retourwaarde

Gegevenstype Beschrijving
Boolean true wanneer de standaardverwijderprocedure meldt dat deze is voltooid; false wanneer de verwijdering wordt geannuleerd of door bewaren of toegangscontrole wordt geblokkeerd.

Als de opgegeven recordvariabele geen gemarkeerde documentvermeldingen bevat, genereert de functie de fout No Document Entries for Deletion found. Ook andere fouten kunnen optreden, bijvoorbeeld als vereiste instellingen ontbreken.

Codevoorbeeld

Voorbeeldcode weergeven
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);

    // Markeer de te verwijderen vermeldingen in dezelfde recordvariabele die u aan de functie doorgeeft.
    LocalRecordSIMDMSDocumentEntry.Mark(true);

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

De geretourneerde Boolean laat de aanroepende extensie zien of de standaardverwijderprocedure is voltooid. De functie omzeilt de standaardcontroles niet.

Machtigingen

De Document Central-machtigingssets ADMIN en USER bevatten uitvoeringsrechten voor deze codeunit. De standaardverwijderprocedure controleert nog steeds of de gebruiker de documenten mag verwijderen.