Proyecto

General

Perfil

Creación automatica de subcarpetas.

Información

Autor David Henriquez
Sitio Web http://www.adapting.com
Repositorio source:Valores-iniciales
Código fuente http://america.adapting.co:8080/svn/software/plugins/trd_default_metadata/trunk/src/CreateAutomaticSubFolder
Versión Actual v1.0
Compatible con Abox 2.7.3 en adelante

Resumen

Este plugin se registra al evento antes de guardar un documento y antes de guardar un expediente, se creó con el fin de crear sub carpetas y sub expedientes automaticamente según los siguientes metadatos en la carpeta padre del contenido a crear.

NOTA: el código del tipo de la carpeta debe terminar en "auto" para que se ejecute la accion

1. Este otro metadato debe llevar por código "subFolderCreationChildType", su formato debe ser "Listado", dependiendo de este metadato se crean carpetas o expedientes y sus valores deben ser los siguientes:

Carpetas
Expedientes

Nota: Si no selecciona una opción por defecto creará carpetas.

2. Este metadato debe llevar por código "subFolderCreationType", su formato debe ser "Listado", y sus valores deben ser los siguientes:

AAAA
AAAA-MM
AAAA-MM-DD
TIPOS DOCUMENTALES.
SERIES DOCUMENTALES.

La lógica de creación de subcarpetas es la siguiente:

1. Si es AAAA.

Crea una subcarpeta para la carpeta donde se está situado que tenga como sufijo de su código el año actual (*.AAAA) y como nombre "AAAA" directamente.

2. Si es AAAA-MM.

Crea una subcarpeta para la carpeta AAAA contenida en la carpeta en que se está situado que tenga como sufijo de su código el año actual y el mes (*.AAAA-MM) y como nombre "AAAA-MM" directamente.

3. Si es AAAA-DD.

Crea una subcarpeta para la carpeta AAAA contenida en la carpeta en que se está situado que tenga como sufijo de su código el año actual, el mes y el dia(*.AAAA.MMDD) y como nombre "AAAA-MM-DD" directamente.

4. Si es AAAA-MM-DD.

Crea una subcarpeta para la carpeta AAAA-MM contenida en la carpeta en que se está situado que tenga como sufijo de su código el año actual, el mes y el día (*.AAAA-MM-DD) y como nombre "AAAA-MM-DD" directamente.

5. Si es TIPOS DOCUMENTALES ó SERIES DOCUMENTALES.

Crea una subcarpeta para la carpeta donde se está situado que tenga como sufijo de su código su tipo (*.Código_Tipo) y como nombre "Código_Tipo (Nombre_Tipo)".

Nota: En todos los casos anteriores si el metadato (1) "subFolderCreationChildType" tiene seleccionado "Expedientes", entonces antepondrá al código de lo(s) expediente(s) generado(s) para almacenar el contenido creado la palabra "AUT."

3. Este metadato debe llevar por código "subFolderCreationEntityType", su formato debe ser "Texto corto", y debe tener como valor el código de tipo de entidad que tomará la carpeta automática.

Nota: En todos los casos anteriores si no se especifiaca el tipo las sub carpetas heredarán el tipo de entidad de la carpeta padre.

Notas de instalación

Descargar el código fuente del plugin y compílarlo usando Visual Studio 2010. Y realizar los siguientes pasos:
  1. Copiar el archivo Adapting.CreateAutomaticSubFolder.dll que se encuentra en la carpeta bin del proyecto y ubicarla en la carpeta /bin del sitio web donde esta Abox.

Historico

06/12/2012 A partir de la versión 2.7.5 se podrá asignar el tipo de carpeta de las sub carpetas a través de un metadato en la carpeta padre cuyo código debe ser "subFolderCreationEntityType" de tipo texto, en caso de no definirlo tomará el tipo de carpeta de su carpeta padre.

17/12/2012 Añadido 2 metadatos mas y creación automatica de sub expedientes.

17/07/2013 Se copiarán los valores de los metadatos de sus padres a las carpetas/expedientes creadas automáticamente excepto los datos de automatización

24/07/2013 Ahora existe una nueva opción de creación de subcarpeta "AAAA-MM-1-NIVEL", esto creará una carpeta/expediente de tipo "2013-07" en el nivel inmediatamente inferior a la carpeta automatizada. Se deberá crear la opción al metadato "subFolderCreationType".

12/09/2014 Se corrigió un problema con la reconstrucción de permisos al mover el documento a una carpeta con automatismo. También se realizaron ajustes con la automatización a partir del alta de un expediente.

13/04/2015 Se dividio Adapting.CreateAutomaticSubFolder.dll en 2 DLL Adapting.CreateAutomaticSubFolderDocument.dll para que se ejecute desde documentos y Adapting.CreateAutomaticSubFolderCaseFolder.dll para que se ejecute desde expedientes

16/01/2019

  • Se agregó un nuevo metadato de texto corto en el esquema de automatismos con el código: "subFolderCreationPrefix", para agregarlo como un prefijo del nombre de las carpetas/expedientes creados, si el metadato no existe o esta vacío no se le agregará prefijo al nombre.
  • Ahora en CreateAutomaticSubFolderRegistrarDocument y en el caso de crear expediente, se moverá el documento creado a un holder del mismo tipo documental y que tenga cardinalidad libre.
  • Se agregó la opción AAAA-DD al metadato subFolderCreationType
  • Para el caso de 2 niveles y creación de Expediente, el primer nivel (año) será siempre carpeta tipo RootFolderType y NO expediente. Funcionará con el código actual (padre+AAAA.MM). El segundo nivel (mes o día) será expediente cuando se defina así en el metadato. El nivel (serie) del expediente se coge del metadato (como antes).
  • Ahora cuando se solicite al plugin crear Expediente, el código del expediente automatizado será el resultado del generador de códigos de expedientes habilitado en la instalación, las carpetas siguen manteniendo su lógica de código .
13/03/2019
  • CreateAutomaticSubFolderRegistrarDocument: Se corrigió error que creaba un subexpediente por cada documento creado con altas multiples.
  • CreateAutomaticSubFolderRegistrarCasefolder: Se corrigió error que creaba un subexpediente por cada expediente creado en el caso de tres niveles AAAA-MM-DD.

NOTA: el usuario SUPER no puede usar este plugins cuando se active la accion por medio de un expediente y en formato AAAA-MM-1-NIVEL.

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