- Table of contents
- Evento que actualiza metadatos de documentos desde reportes.
Evento que actualiza metadatos de documentos desde reportes.¶
Información¶
Autor David Henriquez Sitio Web http://www.adapting.com Repositorio source:Crear_Estructura_Carpetas Código fuente http://svn-community.adapting.com:8080/svn/Community/Plugins/Suscripcion a evento/trunk/src/ModifyReportContentMetadata Versión Actual v 4.3.1.7 Compatible con abox 4.2.0
Resumen¶
Este plugin se registra al evento después de crear un documento desde el reporte, actualiza los metadatos de los documentos seleccionados para crear la planilla de los reportes estipulados en el archivo xml del plugin, los metadatos a actualizar tambien son asignados en el archivo segun cada reporte.
La idea es que el parametrizador pueda jugar con multiples metadatos segun reporte para la creacion de planillas.
Notas de instalación¶
Descargue el código fuente del plugin y compílelo usando Visual Studio 2010. Luego dependiendo si lo va a integrar en una instalación de Abox o en un proyecto de extensión de Abox sigua las siguientes instrucciones.
En una instalación de Abox
Copiar la dll que genera el proyecto, en principio se debe llamar "Adapting.ModifyReportContentMetadataRegistrar.dll" en la carpeta /bin del sitio web donde esta Abox y agregar el archivo de configuracion en la carpeta htdocs/config con el nombre "ModifyReportContentConfig.xml" el xml se agregara al final de la wiki.
Guía de uso¶
Primero tiene que configurar el XML para especficar que reportes utilizaran el plugin y los metadatos que se modificaran por reporte, los metadatos admitidos hasta el momento son:- texto corto
Además de texto, también admite los valores:
"[CurrentUser]" y este agregará el nombre completo del usuario que ejecuta la planilla,"[today]" y este agregará la fecha exacta en la que se ejecuta la planilla.
Y permite mezclar texto con las estas palabras claves. - texto largo
Además de texto, también admite los valores:
"[CurrentUser]" y este agregará el nombre completo del usuario que ejecuta la planilla,"[today]" y este agregará la fecha exacta en la que se ejecuta la planilla.
Y permite mezclar texto con las estas palabras claves, el valor de este metadato, se agregará al final del valor que contenía el metadato, separado por ; - fecha
- fecha avanzada
Los metadatos tipo fecha son especiales solo admiten el valor "[today]" y este agregará la fecha exacta en la que se ejecuta la planilla - si/no
Los metadatos si/no admiten 1/0 como valor o true/false - usuario
Los metadatos tipo usuario solo admiten el valor "[CurrentUser]" y este agregará el ID del usuario que ejecuta la planilla - enlace a roles
Los metadatos tipo enlace a roles solo admiten el valor "[CurrentUser]" y este agregará el ID del usuario que ejecuta la planilla - listado
Los metadatos tipo listado admiten el ID o el texto del elemento a seleccionar del listado.
NOTA: el siguiente es un ejemplo que se ajusta al uso antiguo del plugin, es decir que si se actualiza el angtiuo plugin con esta configuracion su funcionalidad continuara siendo la misma.
<?xml version="1.0" encoding="utf-8" ?>
<modifyreportcontent>
<reportsconfig>
<reportconfig reportcode=".*int">
<params>
<param code="Doc.DatosRetDisp.EnvFisico">1</param>
<param code="Doc.DatosRetDisp.FechaEnvFisico">[today]</param>
</params>
</reportconfig>
<reportconfig reportcode=".*hseq">
<params>
<param code="HSQE.Planilla">1</param>
<param code="HSQE.FechaPlanilla">[today]</param>
</params>
</reportconfig>
<reportconfig reportcode=".*ext">
<params>
<param code="Doc.DatosRegEntrega.EntregadoExt">1</param>
<param code="Doc.DatosRegSalida.FechaEntrega">[today]</param>
</params>
</reportconfig>
</reportsconfig>
</modifyreportcontent>
Histórico¶
07/11/2018
Ahora es posible pasar como valor [null] para limpiar el metadato.