Saltar al contenido

Document Entry Function Pub (eliminación de entradas de documento)

Las extensiones pueden utilizar la codeunit pública "Document Entry Function Pub" (ID: 5227452) del espacio de nombres Simova.DMS.Archive.DocumentEntry para eliminar las entradas de Document Central marcadas mediante el proceso de eliminación estándar.

Requisitos:

  • Document Central debe estar incluido como dependencia de la extensión.
  • Marque todas las entradas de documento que desea eliminar en la variable de registro que pasa a la función.

DeleteDocumentEntry

Antes de llamar a DeleteDocumentEntry, marque las entradas de documento que desea eliminar en la variable de registro proporcionada. La función procesa todas las entradas marcadas en esa variable mediante el proceso de eliminación estándar. Este proceso gestiona la confirmación, las restricciones de retención de los documentos y sus versiones, el control de acceso y el registro de la eliminación.

Parámetros

Var Nombre Tipo de dato Subtipo Longitud Descripción
Sí ParamRecordSIMDMSDocumentEntry Record SIM_DMS Document Entry Una variable de registro que contiene las entradas de documento marcadas para su eliminación.

Valor devuelto

Tipo de dato Descripción
Boolean true cuando el proceso de eliminación estándar indica que ha finalizado; false cuando la eliminación se cancela o la retención o el control de acceso la impiden.

Si la variable de registro proporcionada no contiene entradas marcadas, la función genera el error No Document Entries for Deletion found. También pueden generarse otros errores, por ejemplo, si falta una configuración necesaria.

Ejemplo de código

Mostrar código de ejemplo
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);

    // Marque las entradas que desea eliminar en la misma variable de registro que pasa a la función.
    LocalRecordSIMDMSDocumentEntry.Mark(true);

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

El valor booleano devuelto permite a la extensión que realiza la llamada saber si finalizó el proceso de eliminación estándar. La función no omite las comprobaciones estándar.

Permisos

Los conjuntos de permisos ADMIN y USER de Document Central incluyen permiso de ejecución para esta codeunit. El proceso de eliminación estándar sigue comprobando si el usuario puede eliminar los documentos.