Aller au contenu

Document Entry Function Pub (suppression des entrées de document)

Les extensions peuvent utiliser la codeunit publique "Document Entry Function Pub" (ID : 5227452) dans l'espace de noms Simova.DMS.Archive.DocumentEntry pour supprimer les entrées Document Central marquées au moyen du processus de suppression standard.

Conditions préalables :

  • Document Central doit être ajouté comme dépendance de l'extension.
  • Marquez toutes les entrées de document à supprimer dans la variable d'enregistrement transmise à la fonction.

DeleteDocumentEntry

Avant d'appeler DeleteDocumentEntry, marquez dans la variable d'enregistrement fournie les entrées de document à supprimer. La fonction traite toutes les entrées marquées dans cette variable au moyen du processus de suppression standard. Ce processus gère la confirmation, les restrictions de conservation des documents et de leurs versions, le contrôle d'accès et la journalisation de la suppression.

Paramètres

Var Nom Type de données Sous-type Longueur Description
Oui ParamRecordSIMDMSDocumentEntry Record SIM_DMS Document Entry Une variable d'enregistrement contenant les entrées de document marquées pour suppression.

Valeur de retour

Type de données Description
Boolean true lorsque le processus de suppression standard indique qu'il est terminé ; false lorsque la suppression est annulée ou bloquée par la conservation ou le contrôle d'accès.

Si la variable d'enregistrement fournie ne contient aucune entrée marquée, la fonction déclenche l'erreur No Document Entries for Deletion found. D'autres erreurs peuvent également survenir, par exemple si une configuration requise est manquante.

Exemple de code

Afficher un exemple de code
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);

    // Marquer les entrées à supprimer dans la même variable d'enregistrement que celle transmise à la fonction.
    LocalRecordSIMDMSDocumentEntry.Mark(true);

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

La valeur booléenne renvoyée permet à l'extension appelante de savoir si le processus de suppression standard est terminé. La fonction ne contourne pas les contrôles standard.

Autorisations

Les ensembles d'autorisations ADMIN et USER de Document Central comprennent l'autorisation d'exécuter cette codeunit. Le processus de suppression standard vérifie toujours si l'utilisateur peut supprimer les documents.