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:- 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 .
- 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.