Proyecto

General

Perfil

Borrador Masivo de Contenidos (DeleteContents)

Información

Autor Noly Quintero
Sitio Web http://www.adapting.com
Repositorio source:
Código fuente http://america.adapting.co:8080/svn/software/plugins/trd_default_metadata/trunk/src/DeleteContents
Versión Actual v1.0
Compatible con Abox 3.0.1 en adelante

Resumen

Este plugin permite eliminar masivamente contenidos de tipo "Documentos" y "Expedientes" especificados por carpetas padre dentro de un XML de configuración.

El archivo de configuración se debe llamar "delete_job.xml" y debe estar dentro de la carpeta HTDOCS/CONFIG.

Esta ruta se configura en el archivo Config/appSettings.config incluyendo la siguiente linea:

  <!-- configuracion xml para eliminación de contenidos -->  
  <add key="deleteJobXml" value="Config\delete_job.xml"/>
> <?xml version="1.0"?>
> <toDelete xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" batch="50">
> <rule content="casefolder" deleted="0" finished="false"><folder>EFI01.HL.01</folder></rule>
> <rule content="document" deleted="0" finished="fasle"><folder>EFI01.HL.04</folder></rule>
> <rule content="casefolder" deleted="0" finished="true"><folder>EFI01.HL.05</folder></rule>
> <rule content="casefolder" deleted="0" finished="true"><folder>".EFI01.HL.06</folder></rule>
> <rule content="casefolder" deleted="0" finished="true"><folder>".EFI01.HL.2015.01</folder></rule>
> <rule content="document" deleted="0" finished="true"><folder>".EFI01.HL.2015.02</folder></rule>
> <rule content="casefolder" deleted="0" finished="true"><folder>".EFI01.HL.2015.03</folder></rule>
> <rule content="casefolder" deleted="0" finished="true"><folder>EFI01.HL.07</folder></rule>
> <rule content="casefolder" deleted="0" finished="true"><folder>EFI01.HLA.01</folder></rule>
> </toDelete>

Con esta configuración se eliminarán todos los expedientes y los documentos de las carpetas indicadas en cada línea del XML. El borrador de expedientes elimina automáticamente todos los documentos dentro de los expedientes borrados. El fichero XML es utilizado para leer las carpetas, pero también el aplicativo va escribiendo en él el progreso de las tareas de borrado masivo.

Los parámetros a tener en cuenta son:

  • batch: NNNN - El tamaño de cada lote de borrado (no se recomiendan tamaños muy grandes, óptimo entre 25-250)
  • finished: TRUE - Indica que el sistema ya terminó de eliminar todos los contenidos de la carpeta y que siguió con la siguiente
  • deleted: NNNN - Indica el número de contenidos borrados en la carpeta indicada.
  • ignored: NNNN - Indica el número de contenidos que fue ignorado por cualquier error en la carpeta indicada
  • id: GUID - Se trata de un GUID que pone automáticamente el sistema conforme va explorando carpetas, que permite localizar los logs de borrado.

Se trata de un iJob que es llamado 1 x por minuto entre los horarios de borrado definidos. En el caso de que en el minuto anterior ya se haya eliminado el lote definido, se volverá a activar el programa de borrado, siempre y cuando el horario sea hábil. Por defecto, se han definido los siguientes horarios:

  • Lu-Vi, entre las 6pm - 6am
  • Sa-Do, las 24h.

El sistema va anotando el avance dentro del mismo fichero XML de configuración "delete_job.xml". Adicionalmente, el sistema escribe por cada lote 2 ficheros de log (dentro de una carpeta por fecha/ hora):

  • GUID_AAAAMMDDHHMM : detalle de borrados
  • global : acumulado de borrados en el lote

La ruta de los logs es: C:\inetpub\wwwroot\abox\Data\Logs\Job\DeleteContent

En esa misma ruta se ubicará un archivo de bloqueo "file.lock" cuando el sistema de borrado se encuentre en funcionando, eliminando un lote. En el caso de total inactividad o caída del sistema se deberá bajar el IIS y eliminar manualmente este archivo.

Notas de instalación

Antes de iniciar es importante que si aún no tiene instalado el plugin que modifica el etiquetado masivo de entidades de forma masiva en pdf y zebra, primero debe revisar la wiki que le permite hacerlo: [[http://planificacion.adapting.com:81/redmine/projects/plugins-metadatos-acciones-guardas-y-suscripcion-a-eventos/wiki/DeleteContents]].

Recomendación de uso

Se recomienda realizar 2 iteraciones: primero para el borrado de documentos fuera de expedientes, segundo para el borrado de expedientes.

  1. content="document"
  2. content="casefolder"

En ambos casos, es necesario conocer las carpetas en las que deben buscarse los contenidos (documentos o expedientes). Por ello, se recomienda exportar primero las carpetas y seleccionar las que apliquen para el borrado.

Otra recomendación importante es el tamaño del lote (batch), que se especifica en la primera línea del XML.

  • Para el borrado de documentos, se recomiendan valores entre 25-100.
  • Para el borrado de expedientes, lo más seguro es trabajar con valores entre 1-5. El valor 1 es el más seguro.

Por último recordar que este Job se "duerme" cuando la aplicación se detiene, lo que ocurre unas cuantas horas después del arranque, si nadie usa la aplicación. Existe una versión en la Intranet que trebaja 24x7 y que es recomendable para el caso de instalaciones no productivas.

Histórico

18/09/2020 Ahora cuando se van a eliminar expedientes, el job empieza por los subexpedientes, si los hay. De esta forma también es posible eliminar solo los subexpedientes de algún tipo determinado. Para filtrar por tipos/series documentales se usa la etiqueta "types" dentro de la regla. Si el atributo "match" es true, significa que borra los tipos que estén en el conjunto
ej: (EntitytypeCode,EntitytypeCode2,EntitytypeCode3) y si "match" esta en false significa que borra los tipos diferentes al conjunto.

  <rule content="all">
    <folder>delete.01</folder>
    <types match="true/false">
        &lt;code&gt;EntitytypeCode&lt;/code&gt;
        &lt;code&gt;EntitytypeCode2&lt;/code&gt;
        &lt;code&gt;EntitytypeCode3&lt;/code&gt;
    &lt;/types&gt;
  &lt;/rule&gt;

06/10/2020 Ahora el job aumenta el número de "Ignored" y sigue avanzando con los contenidos restantes. Se deshabilitó el algoritmo recursivo porque de esa forma tarda mas tiempo el proceso. El borrado se hace desde los expedientes superiores.

Volver al inicio
Agregar imagen desde el portapapeles (Tamaño máximo: 10 MB)