- Nueva funcionalidad para poder configurar listados sincronizados con vistas SQL
- Se añaden nuevos campos "SincronizableConVistaSQL" y "NombreVistaSQL" en Listados.
- Al activar la opción de listado sincronizable con vista SQL se creará automáticamente una vista SQL en la BBDD a partir del listado.
- La vista SQL correspondiente a un listado se generará a partir de la definición de vista del listado y el filtro asociado al listado (en caso de que el listado solicite parámetros por pantalla, estos no se incluirán en la condición de la vista SQL).
- Las vistas SQL se sincronizarán con los listados:
1) Al modificar un filtro o una vista de listados marcados como sincronizables.
2) Al modificar la configuración en un listado (marca de sincronizable o nombre de vista SQL)
3) Al ejecutar la nueva opción de menú general "Crear vistas SQL de listados sincronizables"
- El nombre de la vista SQL se formará con un prefijo y un sufijo:
* El prefijo será "LST_LP_" para los listados personalizados y "LST_LC_" para los listados de catálogo.
* El sufijo será el nombre configurado o en su defecto el código del listado.
Ejemplos: LST_LP_Agrupaciones, LST_LC_123, ...
- En listados con compositor (email), se resuelve problema de envío de email al primer destinatario del listado en caso de persona sin email.
- Mejorada la función unaria de "Edad", sobre bases de datos de la versión 3.0, para hacerla compatible con versiones anteriores a SQL Server 2012.
- En envío de emails con listados, se soluciona problema con plantillas multiidioma (el cuerpo del email no se enviaba con la plantilla correspondiente al idioma de la persona).
- En envío de emails con listados desde la pantalla de previsualización, se soluciona problema con plantillas multiidioma (el asunto y el cuerpo del email no se enviaban con las plantillas correspondientes al idioma de la persona).
- Se han realizado diversas mejoras en la pantalla de edición de SQL de las expresiones libres:
- La ventana ahora es redimensionable y su tamaño inicial será 800x600 pixels
- Cambiada la fuente a courier y tamaño más grande. Pulsando Ctrl+'+' y Ctrl+'-' se puede ampliar o reducir el tamaño de la fuente
- En el texto de la pestaña se indica el número de paréntesis abiertos, cerrados y el primer paréntesis cerrado sin un paréntesis abierto.
- Haciendo doble click se 'expande' el texto SQL para identar los paréntesis. Haciendo doble click de nuevo (sin modificar el texto), se vuelve al texto original.
- En el envío de listados por email usando plantillas de datos, se resuelve el problema en caso de no tener persona identificada.
Ahora, se cargará siempre la plantilla aunque no existan datos de persona (en este caso no se sustituirán los campos de datos de persona).
- Al añadir un documento para una persona al gestor documental, se incluía un enlace con el IdPersona = 0, que impedía adjuntar el documento.
- Corregida la función del cálculo de "Edad" para la v2.9 que soluciona el error producido en determinadas situaciones impidiendo la ejecución de la vista.
- Corregida la longitud máxima permitida (80) de los ficheros de Vistas / Filtros / Plantillas en los listados para que corresponda con la permitida en los propios componentes. (Revisión de Campos / Tablas en el modelo de BBDD tanto de v2.9 como de v3.0)
- Corregida una problemática en el modelo de datos que imposibilitaba la adición, en la lista de listados específicos, del mismo número de listado propio y de catálogo
- En el envío de mensajes masivos por SMS desde un listado, en la validación del teléfono móvil no se tenía en cuenta el país de operativa.
- Se ha modificado el atajo de teclado para salir de la aplicación, cambiándolo de Ctrl+X, que daba lugar a equivocaciones, por Ctrl+Q.
Además, antes de salir nos preguntará si queremos abandonar la aplicación.
- Al acceder a la edición de una Vista, nos aparecerà el nombre de la vista en la barra superior de la aplicación.
- Si se realiza cualquier cambio en el diseño de una vista y no se guarda antes de cerrar la ventana de diseño, se nos preguntará si deseamos guardar los cambios antes de salir.
- Si se realiza cualquier cambio en el diseño de un filtro y no se guarda antes de cerrar la ventana de diseño, se nos preguntará si deseamos guardar los cambios antes de salir.
- En la pantalla de diseño de filtros, en la pestaña Resultado, se ha ampliado el ancho para la lista de "Vistas Disponibles", se ha reducido la fuente para permitir y se ha añadido un ToolTip con el nombre de la vista.
- Al realizar la exportación de los datos de una tabla dinámica a Excel, se cerrará automáticamente el formulario de exportación.
- Si se imprime un listado en formato "Tabla dinámica" y no existe ninguna configuración de tabla dinámica, se elimina el mensaje que aparecía (poco aclaratorio) y se mostrará un nuevo mensaje indicando la situación.
- En la pantalla principal de Listados, en las listas de componentes (Vistas, Filtros, Plantillas) se ha modificado el formato de la Fecha Modificacion por el formato AAAA/MM/DD hh:mm para permitir ordenar los datos correctamente.
- En las Vistas de ReporWin, se ha actualizado la función unaria de "Edad" (tanto para origenes de datos Access como SQL) para que el cálculo de la edad sea siempre correcto, sin sacrificar rendimiento en la propia ejecución de la consulta.
- Añadido control de licencias para la emisión de Boletines usando el nuevo sistema de licencias.
- Procesos de aplicación con "herencia" del catálogo.
- Se añade nuevo campo "Usar definición de catálogo" en los procesos ReporWin para ejecutar el proceso definido en el catálogo en caso de que el proceso de usuario no tenga listados asociados.
- En edición de plantillas de envío de listados por correo, solucionado error no controlado "Navegador no compatible" al intentar acceder a Depordrive.
- En los listados de ReporWin, se añade la posibilidad de personalizar las plantillas de envío de email configurando en el propio listado plantillas de datos de persona para el asunto y el cuerpo del email.
- En las plantillas de Word se incluye la posibilidad de utilizar, en las tablas, algunas formulas propias de Word:
- SUM([ABOVE | BELOW | LEFT | RIGHT])
- AVERAGE([ABOVE | BELOW | LEFT | RIGHT])
- PRODUCT([ABOVE | BELOW | LEFT | RIGHT])
- En la edición de plantillas Word, si insertábamos directamente un Grupo de datos, los "tags" de inicio y fin se insertaban invertidos.
- En el proceso de envío masivo de SMS desde un listado, el campo de tipo función {URLCorta()} ahora permite especificar como parámetro otro campo. Por ejemplo, si tenemos un campo {URLTest} y queremos generar una URL corta de dicho campo, usaríamos la sintaxis {URLCorta(URLTest)}.
- En las plantillas .PLT, ahora podremos usar el formato "URLCorta" en los campos de datos, con lo que se generará una URL corta a partir del la URL que contenga dicho campo.
- Nueva función escalar personalizada "CodificarTextoParaURL" de SQL Server en la BB.DD. de DeporWin. Nos será útil, por ejemplo, si tenemos que enviar un parámetro en una URL que contenga caracteres no válidos para una URL.
- Ahora podemos definir un campo en una vista para disponer de una URL que nos enlace con Google Calendar, lo podremos realizar mediante una expresión SQL.
- Por ejemplo, para una vista de una reserva de tratamientos, tendríamos:
- 'https://www.google.com/calendar/render' + '?action=TEMPLATE' + '&text=' + dbo.CodificarTextoParaURL([ConceptosCaja_2].[Descripcion]) + '&dates=' + REPLACE(REPLACE(CONVERT(nvarchar(100), [PlanificacionProgramas].[FechaServicio] + [PlanificacionProgramas].[HoraServicio] + 2, 126), '-', '') +'/' + REPLACE(CONVERT(nvarchar(100), [PlanificacionProgramas].[FechaServicio] + DATEADD(minute, [ConceptosCaja_2].[Duracion], [PlanificacionProgramas].[HoraServicio]) + 2, 126), '-', ''),':','') + '&details=' + dbo.CodificarTextoParaURL('Por favor, preséntese en el centro 15 minutos antes de su reserva.')
- Aquí disponemos de información detallada de los parámetros disponibles para generar la URL: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
- Y en la plantilla de SMS usaríamos el token {URLCORTA(URLGoogleCalendar)} para acortar la URL generada.
- En la pantalla de funcionalidades, al añadir nuevo vínculo para el Gestor Documental, se mostrará una pantalla con las posibles opciones, que permitirá seleccionar varias de ellas de forma simultanea.
- Si en un proceso de aplicación marcado como "Imprimir directamente" usabamos listados con plantilla en Word, después de imprimir el documento se lanzaba siempre el proceso de adjuntar documento al gestor documental. Ahora, se gestiona adecuadamente y no se lanzará la ningún proceso que no esté indicado.
- En algunos casos (por ejemplo, al cancelar la impresión del último documento de un proceso con listados con plantilla en Word, si el resto de listados no imprimian datos), el siguiente proceso que se imprimía no tomaba correctamente el nombre que se debía asociar al documento al guardarlo en el gestor documental.
- En la pantalla de Funcionalidades de los procesos, si se desmarcaban los checks de "Envio Mail" o "Adjuntar al Gestor Documental", no se mostraban los tipos asociados (Tipo Envio Mail / SubTipoDocumento) pero no se eliminaban de la BBDD. Ahora, estos valores se mostrarán y podrán modificar aunque los procesos no estén marcados, de forma que, en caso de ejecutarlos manualmente, se apliquen.
- En ReporJet se soluciona problema en configuración de cuentas de correo en el entorno (IdParametrosEnvioEMails en DeporWin.INI) que provocaba que no se aplicara correctamente la cuenta configurada en el entorno.
- En listados ReporWin, se añade posibilidad de incluir enlace a la gestión de consentimientos de la persona en el cuerpo de email.
- Los Tags posibles son:
$URLGestionConsentimientos$
$URLGestionConsentimiento__IdConsentimiento$
$URLGestionGrupoConsentimientos_IdGrupo$
- Para que los enlaces funcionen correctamente se requiere tener instalado y configurado DeporSite.
- Soporte a la nueva API de Google de Maps, de forma que al lanzar un listado con destino a "Mapa", se utilizará la que haya configurada en [ParametrosWeb].[ClaveAPIGoogle].
En caso de que no haya ninguna configurada, se lanzará igualmente el mapa, aunque aparecerá con una marca de agua (y es posible de Google restrinja este acceso).
- En los listados añadido nueva opción que nos permitirá configurar el tipo de mapa que se obtendrá, por defecto, al ejecutar el listado con destino "Mapa". Los posibles valores son:
- Vista de plano con marcadores de posición (valor por defecto).
- Vista de plano con mapa de densidades
- Vista satélite con marcadores de posición
- Vista satélite con mapa de densidades.
- En el mapa mostrado, aparecerán botones para cambiar entre las diferentes configuraciones (Plano - Satélite / Marcadores- Densidades).
- El valor configurado se traspasará en la duplicación e importación / exportación de listados.
- Mejoras realizadas en el complemento de Word para las plantillas:
- Los formularios para definir campos aceptarán las teclas INTRO y ESC como Aceptar / Cancelar respectivamente.
- En los formularios para definir campos se validan los campos obligatorios, no dejando continuar si no se indican.
- Al añadir un campo a la plantilla, mejorado el control de existencia de los campos de inicio / fin del grupo de datos.
- Al añadir etiquetas de inicio / fin de grupo para una tabla (Insertar Grupo Tabla) sin estar dentro de una tabla, mostrará error. En caso de hacerlo dentro de una tabla, ubicará la etiqueta de inicio en la celda seleccionada y la etiqueta de fin en la última celda de la tabla.
- Si en una plantilla de Word se tenía activado el control de cambios (o lo había tenido y los cambios aún están en el documento), al imprimirlo también se imprimían las partes eliminadas.
- En las vistas de Reporwin, en determinadas circunstancias los campos marcados como Foto o ImagenConcepto no daban una consulta válida en SQL
- En "Módulos -> Listados -> Características", no se podía seleccionar/guardar un "Tipo de impresión".
- Se ha cambiado el método de carga de los selectores de "Tipo de impresión" y de "Tipo de presentación" para evitar el error anterior. Y además se ha aprovechado para ordenar los valores alfabéticamente y traducirlos.
- La lectura de la configuración de monedas ahora se diferencia para la v3 respecto a la v2.95 en función del motor de BB.DD. (en vez de si estaba definido el parámetro [Económico] CodigoMonedaSecundaria en DeporWin.ini como se hacía hasta ahora).
- Al utilizar plantillas Word, y firmar el documento en vista preliminar, en algunos servidores la vista preliminar desaparecía del primer plano, pasando detrás de la aplicación, con lo que una vez firmado (o cancelada la firma) no teniamos el documento a la vista para cerrarlo. Se fuerza que, al cargar / recargar el documento siempre esté en primer plano.
- Al utilizar plantillas Word, si se adjuntaba el documento al Gestor Documental y/o enviaba por EMail como parte de los procesos automáticos, en algunos servidores la vista preliminar desaparecía del primer plano, pasando detrás de la aplicación, con lo que una vez realizadas las acciones no teniamos el documento a la vista para cerrarlo. Se fuerza que siempre esté en primer plano.
- Si no había configurada ninguna cuenta definida para el envio de correos electrónicos, al intentar realizar el envio se producía un error que no daba información ("El parámetro no puede ser null: source"). Ahora informará que no hay cuentas definidas y mostrará la pantalla de definición de cuentas de correo.
- Al imprimir un listado / proceso con plantilla Word, no se alimentaba correctamente el IdPersona al que se debía adjuntar y/o enviar el el documento, apareciendo los correspondientes a los de la última persona para la que se hubiese adjuntado / enviado por correo un documento con plantilla PLT.
- Al asignar una plantilla Word a un listado, si el nombre del archivo de dicha plantilla tenía una longitud mayor a 50 caracteres, se producía un error no controlado. Ahora notifica adecuadamente.
- Al utilizar listados con plantillas de Word, si se incluía una imagen tipo código QR utilizando un campo numérico, en el documento final no aparecía la imagen correspondiente.
- Al confeccionar plantillas de Word utilizando el complemento de Reporwin, los campos de tipos "especiales" (imagenes QR, texto HTML) se generaban de forma incorrecta y no aparecian en el documento final.
- Si en una plantilla de Word se usaban firmas opcionales marcadas como obligatorias, no permitía enviar por correo / adjuntar al gestor documental si la firma no se solicitaba.
- En determinadas circunstancias, al lanzar un listado con destino Correo, PDF, ... no se llegaba a ejecutar.
- Se han añadido nuevas funciones de tipo CCC para incluir en las plantillas:
- CuotaMantenimientoAbono(IdAbono:=IdAbono): calculará la cuota de mantenimiento del abono indicado.
- MatriculaAbono(IdAbono:=IdAbono): calculará la matrícula del abono indicado.
- MatriculaCursillista(IdPersonaCursillista:=IdPersona,IdActividad:=IdActividad,
IdNumeroCursillista:=Numero): calculará la matrícula del cursillista
- Los listados realizados utilizando plantillas en Word ya podrán utilizar campos calculados tipo CCC. Como hasta ahora, en la vista deberá existir un campo cuyo alias sea CCC_ (donde será el nombre a dar al campo) y simplemente se deberá incluir este campo en el documento Word.
- Se ha añadido log en las funciones de generación de documentos a partir de plantillas de Word.
- Envío de SMS automático dentro de un proceso de aplicación
- En el listado, configuraremos que el tipo de impresión sea SMS y especificaremos la plantilla SMS que deseamos usar (en la nueva pestaña SMS).
- Además, si el listado se ejecutase fuera de un proceso, el envío también será automático si marcamos la opción de "Imprimir Directamente" en el listado.
- Al obtener la lista de impresoras (al llamar a ObtenerColeccionImpresoras_Registry) se producir el error nº 9 "El subíndice está fuera del intervalo" si no había ninguna impresora definida en la entrada de registro "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices".
- Al renumerar un listado, no se renumeraban los ficheros de configuración de tabla dinámica relacionados (*.TD) ni los de combinación de correspondencia (*.DOC).
- Al exportar un listado, no se exportaban todas sus configuraciones de tabla dinámica. Debido a que al encontrarse un hueco en la numeración de dichas configuraciones se consideraba que ya no había más.
- Al imprimir un proceso fusionado, se mostraba una sola hoja en blanco cuando ningún listado del proceso tenía datos. Esto afectaba sobre todo si el proceso tenía asignadas funcionalidades, pues las intentaba realizar con un documento en blanco
También se mostraba una hoja en blanco al final del documento cuando el último listado del proceso no tenía datos.
- Al imprimir un proceso no fusionado, se "saltaban" todos los listados, excepto el último, lo que no permitía firmarlos, enviarlos por email o adjuntarlos al gestor documental.
- Si en un proceso de impresión teniamos definidos varios listados con plantilla en Word y alguno de ellos no devolvía ningún dato, ya no se imprimía / mostraba ninguno de los listados del proceso.
- En las plantillas en Word, al incluir un campo Firma no se hacía caso del valor indicado para el parámetro "Solicitar" de la firma, y las pedía siempre.
- Si se indica que se muestre el nombre de usuario en panel firma SignoPad, tambien se mostrará en el control de pantalla.
- En las plantillas de Word, las imágenes incluidas por fusión (firmas, códigos QR, etc) se reajustaban siempre al tamaño del cuadro en el que se incluian, incluso cuando el tamaño real era inferior. Ahora sólo se ajustarán si su tamaño es superior y validando que no se supere el tamaño ni vertical ni horizontalmente.
- Mejoras de rendimiento al "cargar la lista de impresoras disponibles" y al "establecer la impresora" en el momento de imprimir un listado/proceso.
- Estas mejoras pueden ser significativa (orden de magnitud) en entornos con Terminal Server y/o Citrix y con impresoras por herencia (RDP,...).
- Al imprimir un proceso de aplicación compuesto por varios listados fusionados y con la marca "Imprimir directamente" desactivada, si el primer listado del proceso que devolvía datos no era el primero de la composición y, además, este listado no pedía confirmación por pantalla, se producía la impresión por la impresora del anterior listado/proceso ejecutado.
- En el envío de boletines desde un listado de ReporWin el proceso se paraba al llegar a una persona que no había otorgado el consentimiento para el envío de comunicaciones comerciales.
Se ha modificado para que en tal caso continúe con la siguiente y al finalizar el proceso muestre una ventana con los errores detectados.
.jpg)
- Añadida la posibilidad de utilizar plantillas en formato Word (.doc y .docx) para los listados
- Para incluir datos en el fichero Word, se utilizarán los campos de combinación. Estos campos, podrán crearse de varias formas:
- Automáticamente: Se ha creado un plugin para Word que nos permitirá incluir los campos existentes en el listado.

- Manualmente: Usaremos Ctrl+F9 para insertar el campo en el documento. En el marcador que aparece en el documento deberemos añadir el texto MERGEFIELD <nombreCampo>

- Manualmente mediante tokens: En lugar de usar campos como anteriormente, podemos utilizar la "doble llave" para introducir campos en el documento, en el formato {{ <nombreCampo> }}. Debe existir un espacio entre las dobles llaves de apertura/cierre y el nombre del campo.

- Los datos a incluir en el documento de Word se encuentran dentro de "Grupos de Datos" (por defecto siempre tendremos dos grupos de datos: "Principal" y "Principal Primer Registro" idénticos excepto que en el segundo sólo tendremos la información del primer registro de los datos que devuelva la consulta usada en el listado. Esto será útil para generar documentos similares a un Master-Detalle). Para que el sistema funcione, todos los campos incluidos en el documento deben encontrarse entre los campos de inicio y fin del grupo de datos. Estos campos pueden ser BeginGroup:<nombreGrupo> / EndGroup:<nombreGrupo> o TableStart:<nombreGrupo> / TableEnd:<nombreGrupo>

- Podemos incluir imágenes a partir de los datos (foto persona, imagen concepto, etc.) si en la vista se incluyen los campos adecuados (de igual forma que se hace para las plantillas normales de Reporwin). Para que se muestre la correspondiente imagen, el campo debe incluirse en el documento como Image:<nombreCampo> (atención a la "I" mayúscula de image)

- En los campos utilizados en el documento podremos utilizar algunos modificadores especiales que permitirán mejorar su funcionalidad. Estos modificadores se añadirán después del nombre del campo con el formato "/* TIPO=<modificador>"
Los modificadores actuales son:
- HTML (TIPO=HTML). Insertará el texto en formato HTML.
- DESTINATARIOEMAIL (TIPO=DESTINATARIOEMAIL): El valor de este campo se usará como destinatario del correo (en caso de enviarse).
- QR (TIPO=QR): Valido para campos Image. Insertará la imagen en formato QR.
- FIRMA (TIPO=FIRMA): Es un campo especial, que requiera más parámetros. Servirá para indicar si queremos insertar una firma en el documento y dónde hacerlo.
- Campo tipo FIRMA: Este campo requiere (de forma obligatoria u opcional) de otros valores que se incluiirán dentro del campo del documento:
- NOMBRE (NOMBRE=<Nombre>): Es el nombre que le damos a la propia firmar (no confundir con el nombre de quien firma). Servirá para agrupar las firmas con el mismo nombre en el mismo documento o en documentos fusionados.
- IDPERSONA (IDPERSONA=<IdPersona>): Junto al Nombre, se usará para agrupar firmas en el mismo documento (por si hay varios registros). Se puede indicar un valor o que lo tome de un campo de base de datos (indicando @<nombreCampo>)
- MENSAJE (MENSAJE=<mensaje>): Es el mensaje que aparecerá en la tableta de firma al solicitarla. Se puede indicar un mensaje fijo u obtenerlo de un campo de base de datos.
- OBLIGATORIA (OBLIGATORIA=Si|No): Indicará si la firma es obligatoria u opcional. Se puede indicar el valor fijo u obtenerlo de un campo de base de datos.
- SOLICIAR (SOLICITAR=Si|No): Indicará si la firma se debe solicitar o no (por ejemplo para no solicitar la del tutor si se es mauyor de edad). Se puede indicar el valor fijo u obtenerlo de un campo de base de datos.
- Nuevo módulo de informes (como el de DeporWin).
- En procesos ReporWin configurados con exportación al Gestor Documental, no se seleccionaba automáticamente el subtipo de documento en la pantalla de propiedades del documento.
- Mejorado el rendimiento en la ejecución de las consultas SQL Server en la presentación preliminar de listados/procesos.
- Al imprimir un proceso, si éste tenía "Imprimir directamente=Falso" y sus listados tenían "Pedir confirmación=Falso", no es imprimían dichos listados. Ahora se imprimirán con el tipo de impresión y presentación definido en cada listado.
- Nueva opción para poder renumerar un listado desde "ReporWin -> Módulos -> Listados -> Renumerar".
- Al adjuntar un listado al gestor documental, si no se ha lanzado desde la ficha de una persona, ahora se mirarán los campos del listado para determinar con qué persona se debe vincular.
- Se analizarán los campos (en este orden): IdPersonaGestorDocumental, IdTitular, IdUsuario, IdPersona o Personas_IdPersona
- Nueva funcionalidad para imprimir un campo de datos con formato de código QR.
- Al enviar por email un proceso compuesto de varios listados, se tomará como Asunto y Cuerpo para el mail, los del primer listado del proceso que devuelva datos y los tenga configurados.
- Ampliada la funcionalidad de la opción "Módulos -> Actualizar componentes", que pasará a llamarse "Módulos -> Actualizar y Limpiar componentes" y realizará las siguientes 2 tareas:
- Actualizar la base de datos de componentes según los ficheros de la estructura de directorios \Vistas, \Filtros y \Plantillas
- (Opcional) Eliminar los componentes no usados en ningún listado (guardará una copia en \Backup)
- Al imprimir un proceso de aplicación compuesto por varios listados con distintos tamaños de página (por ejemplo Din A4 y Din A5) y fusionarlos en un único documento, si realizábamos el proceso de digitalización de la firma, ésta podía no posicionarse correctamente dependiendo del orden de los listados.
- Si al imprimir un listado sin impresora definida y además no tuviéramos ninguna impresora predeterminada en Windows, se solicitará que se establezca una antes de continuar.
- Al imprimir un proceso desde la cola de impresión, no se liberaba la dirección de correo electrónico usada.
- Edicion Vistas: Si no hay ningún objeto seleccionado, la tecla F4 muestra la pantalla de "Seleccion Objetos".
Desde la pantalla de "Seleccion Objetos", la tecla F4 muestra la pantalla de propiedades del objeto.
- Se ha optimizado el rendimiento al abrir una vista de un listado cuando el motor de BB.DD. era SQL Server 2014.
- Marcadores personalizados en los mapas de localizaciones:
- En la definición de la vista del listado, si además de los campos LatitudLocalizacion, LongitudLocalizacion, TituloLocalizacion (opcional), ExplicacionLocalizacion (opcional, puede ser HTML) incluimos un campo MarcadorLocalizacion, nos permitirá definir qué "marcador" queremos que se muestre en el mapa de localizaciones.
- El valor de este nuevo campo deberá ser un valor número entre 0 y 999.
- En el caso de no especificarse (o de tener valor 0) se usará el marcador por defecto de Google.
- En los campos de datos de la plantilla se añade la posibilidad de indicar nuevos formatos que, en el caso de campos numéricos, permiten expresar el número en forma textual (1 => un).
- En la edición de la propiedad formato de los campos de datos de una plantilla añadido formulario para facilitar los formatos más habituales y los definidos específicamente por la aplicación:
- Tipo Codigo de Barras: EAN8 / EAN13
- Número a texto indicando idioma, moneda y estilo
- Formatos estandard y personalizados.
- Al enviar por email un proceso compuesto de varios listados, si el último listado del proceso no se incluía (por no tener datos) o no tenía un campo de tipo "Dirección de correo", no se cargaba la dirección de correo del destinatario, por lo que no se enviaba el mail de forma automática.
Ahora, en el caso de procesos de listados, se tomará como destinatario del envio el correspondiente al primer listado del proceso que devuelva datos y contenga un campo adecuado.
- Al enviar por email un proceso compuesto de varios listados, se tomará como Asunto y Cuerpo para el mail los del primer listado del proceso que devuelva datos y los tenga configurados.
- Si se solicitaba un nº de listado no existente desde la pestaña Específicos, a partir de ese momento, y si no se cambiaba de pestaña, se solicitase el listado que se solicitase (aunque existiera realmente) siempre indicaba que no existia.
- En la ejecución de procesos de aplicación, se usaba innecesariamente una transacción de BB.DD. para leer los listados asociados a dicho proceso.
- Control para evitar que, desde el menú contextual de listados, se pueda lanzar por error dos o más veces un listado simultáneamente.
- Se ha añadido la opción de Contraer Todo y Expandir Todo en el menú contextual de las tablas de una vista, de forma que contraeran / expandirán todos los nodos hijos del seleccionado. Este funcionamiento también podrá obtenerse con las teclas Mayusc. + Flecha Izquierda (Contraer) y Mayusc. + Flecha derecha (Expandir).
- Se introducen validaciones y protecciones en la carga de filtros y plantillas al imprimir listados sin interfaz.
Estas modificaciones evitarán problemas de saturación del servidor deportivo en caso de configuración incorrecta de directorios o cortes de red.
- Se ha añadido la posibilidad de traducción en varias partes de Reporwin:
- Nombres de los listados del catálogo.
En la base de datos de idiomas, en la tabla General, se guardarán con el formato "C<IdListado>-\<Nombre Listado>/C". Sólo se deberá traducir la parte <Nombre Listado>.
- Configuraciones de Tabla Dinámica del catálogo de los listados del catálogo. No se aplicará en las configuraciones propias del cliente de listados del catálogo.
En la base de datos de idiomas, en la tabla General, se guardarán con el formato "TD\<Nombre Configuración>/TD". Sólo se deberá traducir la parte <Nombre Configuración>.
- Nombres (alias) de los campos. Estos alias traducidos se mostrarán tanto al ver el listado en formato lista, como en tabla dinámica.
En la base de datos de idiomas, en la tabla General, se guardarán con el formato "AC\<Alias Campo>/AC". Sólo se deberá traducir la parte <Alias Campo>.
- Descripción de los filtros.
- Añadida posibilidad de traducción en todas las pantallas correspondientes a las tablas dinámicas.
- En la edición / creación de vistas, al realizar doble click sobre una tabla del árbol general (zona izquierda), preguntará si queremos añadir todos los campos de la tabla en lugar de hacerlo directamente.
- Al eliminar un campo de una vista, se desincronizaban los nodos internos con los visuales, de forma que en los menus contextuales podian aparecer opciones incorrectas (opciones de tabla sobre un campo y viceversa).
- Al generar las relaciones existentes entre las tablas, la última relación que se generaba quedaba formada de forma incorrecta, sin estar formada por ningún campo, provocando posteriormente problemas si era utilizada
- Resuelto error no controlado en diseño vistas/filtros.
En diseño de vistas, se selecciona BBDD del Depor, se arrastra una tabla y en la pestaña Filtro se ordena por cualquier campo y al pusar "Presentación tabla" se producía el error de la imagen.
- Desde la vista preliminar de un listado, al exportarlo a PDF o al añadirlo al gestor documental, no se calculaba correctamente el título del documento PDF que se generaba para los listados del catálogo.
- Desde la vista preliminar de un listado, al exportarlo a PDF o al añadirlo al gestor documental, no se calculaba correctamente el título del documento PDF si teníamos varias vistas preliminares abiertas.
- Al buscar un listado mediante F4, si corresponde al catálogo, se situará en el correspondiente listado.
- Desde la pestaña catálogo, mediante Mays+F4 podremos buscar un listado del catálogo por nombre.
- Al duplicar e importar / exportar, se traspasara tambien la información del resto de pestañas, no sólo de básicos (Tipo Presentación, Modo Presentacion, datos email, etc.).
- Al eliminar una tabla de una vista, si esta tenía campos y/o tablas "hijo", en ciertas circunstancias la vista resultante quedaba en un estado incoherente, con tablas y campos mal relacionados.
- Al añadir un nuevo campo en una vista, se mantendrá el árbol de la jerarquía con sus nodos expandidos o contraídos tal cual estaban. También quedará seleccionado el último nodo añadido.
- Al eliminar un campo de una vista, se mantendrá el árbol de la jerarquía con sus nodos expandidos o contraídos tal cual estaban.
- En la definición de una vista, al cambiar de pestaña (vista plana, vista jerárquica, resultados,...), se mantendrá la jerarquía tal cual estaba, es decir, con los mismos nodos expandidos o contraídos.
- En la pantalla de definición de expresiones SQL para un campo, se ha modificado el comportamiento del botón "Eliminar expresión", que ahora eliminará la expresión seleccionada de la lista de expresiones guardadas.
- En la pantalla de definición de expresiones SQL, añadido botón de "Valor original" que elimina la expresión asignada al campo actual, volviendo a su valor inicial.
- En la pantalla de definición de Alias o Alias Abreviado, añadido botón "Eliminar Alias", que nos permite eliminar un alias de la lista.
- Las funciones de agregación MAX y MIN estarán disponibles para todos los campos, excepto los de tipo Memo (nText en SQL).
- Las funciones de agregración FIRST y LAST, en caso del motor de base de datos SQL se convierten en MIN y MAX respectivamente para permitir transformar fácilmente vistas de access a SQL.
- La expresión unaria existente SINO, se transforma en SINOBLANCO. Esta expresión devuelve el texto "Sí" si el campo al que se aplica es True, "No" si es False y "" en caso contrario.
- Se añade la expresión unaria SINO, que devuelve el texto "Sí" si es campo al que se aplica es True y "No" en caso contrario.
- Se incluye la posibilidad de añadir campos a la vista directamente desde el nodo tabla en la propia definición de la vista. La opción es multiselección, por lo que se podrán añadir varios campos simultaneamente.
- Corregidos dos errores de ortografía en la leyenda del formulario para editar las condiciones desde/hasta de un criterio de un filtro.
- 'utilize' en vez de 'utilice' y 'lazar' en vez de 'lanzar'
- En la definición del filtro, si seleccionamos la opción de "Parámetro", se mostrará automáticamente el campo "obligatorio", siempre desmarcado por defecto.
- En la definición de una vista, tendremos la opción de poder añadir una relación nueva entre tablas.
- Esta opción nos será útil por ejemplo para relacionar tablas y "vistas sql". O entre tablas donde no existiera la relación en el modelo de datos.
- Accederemos desde el menú contextual de un nodo de una vista (que no sea un campo) con la nueva opción "Nueva relación".
- Las nueva relación se guardará en la BB.DD. de ReporWin para poder usarla directamente en nuevos listados.
- Al crear una nueva relación se verificará si ya existiera una relación con el mismo nombre dando la opción de modificarla.
- Nueva propiedad en un campo de texto: "No incluir en Order By".
- Nos permitirá indicar si este campo NO debe incluirse en el 'Order By' (para el caso en el que estuviera situado en la cabecera/título formando grupos).
- Se han añadido las cláusulas SET DATEFIRST 1
SET CONCAT_NULL_YIELDS_NULL OFF, a la consulta utilizada cuando se selecciona como destino del listado el Excel con plantilla.
- En la pantalla de edición de una "expresión SQL libre" para un campo de una vista, se ha añadido la posibilidad de modificar el tipo de datos del resultado de dicha expresión.
- Por defecto se asume el mismo tipo de datos que el campo de la tabla base.
- Si se modifica el tipo de datos de un campo en una vista, y luego se ejecutase un listado con dicha vista y con un filtro (creado con anterioridad a esa modificación) sobre dicho campo, se actualizará el tipo de dato del filtro para "casarlo" con el nuevo.
- Al añadir un nuevo campo en una vista, si dicho campo no tuviera ningún alias por defecto definido, se usará como alias el mismo nombre de campo.
- En la definición de una vista, si hemos definido un "alias" a un campo o a una tabla o a una expresión, se mostrará primero dicho alias, seguido de la palabra "ALIAS DE" y finalmente el nombre del campo/tabla/expresión.
- En la pantalla de definición de vistas se podrá añadir, de manera rápida, un campo a una vista (o una tabla con todos sus campos) realizando un doble-click en el nodo correspondiente.
- En la pestaña "Resultado" de la pantalla de definición de vistas, se mostrará la SQL traducida para el motor de base de datos pertinente (SQL Server, MsAccess,...).
- En la definición de un filtro, podremos eliminar los "campos de filtro" seleccionados.
- Primero tendremos que seleccionar los campos de filtro (filas) deseadas (permite multiselección).
- Luego pulsaremos la tecla "Supr"
- En la definición de un campo de un filtro, cuando estamos editando el valor de "Desde/Hasta" de una determinada condición, solamente se igualarán los valores de "Desde/Hasta" cuando inicialmente los dos fueran "(Todos)".
- Dicho de otro modo, si tenemos un valor X en "Desde" y un valor "(Todos)" en "Hasta" (o viceversa), si editamos el valor X por Y solamente se cambiará en "Desde" y se mantendrá "(Todos)" en "Hasta".
- En los distintos puntos donde se muestra la SQL de una determinada consulta (diseño de una vista, diseño de un filtro, ejecución de un listado en tabla), esta SQL se mostrará formateada/estructurada con el objetivo de facilitar su lectura y posterior detección de errores.
- La SQL que se ejecuta seguirá siendo la original (sin formatear), para evitar posibles fallos del formateador.
- En la definición de vistas, nueva opción "Ir a" en el menú contextual de un nodo de una vista (ya sea un campo u una tabla).
Al realizar esta acción, se posicionará automáticamente en dicho campo/tabla de la jerarquía de tablas (la ubicada a la izquierda).
- Al imprimir dos listados de forma consecutiva y añadirlos al gestor documental, el nombre del segundo documento era erroneo puesto que se mantenía el nombre del primer documento.
- Altura o Anchura auto-calculada para campos de datos imagen. Al insertar un campo de datos perteneciente a la imagen (por ejemplo la imagen asociada a un concepto de venta) podremos indicar que:
- Tenga una altura fija y que su anchura se auto-calcule manteniendo la relación de aspecto de cada imagen. Para ello estableceremos la anchura=0
- Tenga una anchura fija y que su altura se auto-calcule manteniendo la relación de aspecto de cada imagen. Para ello estableceremos la altura=0.
- En este último caso de altura auto-calculada, tendremos también la posibilidad de indicar en campo de datos imagen que tiene una "Altura dinámica", con lo que la altura de la sección donde pertenezca (por ejemplo el cuerpo) se redimensione para albergar el contenido de dicha imagen (caso por caso).
- Mejoras en el cálculo de la altura de una sección cuando hay más de un campo de datos con altura dinámica.
- Ahora, si hay más de un campo de datos con altura dinámica en una sección, solamente se ampliará la altura de la sección si entre todos ellos lo hiciera necesario.
- Ahora, cuando se calcula la altura dinámica para un campo de datos, solamente se desplazarán hacia abajo los demás campos tales que estén "por debajo" y que "pudieran solaparse" (intersección de anchuras).
- Nueva funcionalidad para disponer de "listado favoritos".
- Podremos tener un conjunto de listados "favoritos", en principio perteneciente al catálogo de listados de T-Innova, pero también podríamos incluir listados "propios" como favoritos.
- Estos listados favoritos se podrán mostrar en forma de "lista plana" o en forma de "jerarquía" (manteniendo su clasificación original).
- Se recordará para cada operador la opción "lista plana"/"jerarquía" seleccionada.
- Realizaremos el mantenimiento de estos favoritos pulsando el icono "Tabla+"
- Ahora es más accesible la opción para importar como "propio" un listado desde el catálogo de T-Innova. Podremos pulsar el icono "+" desde el menú contextual de listados "propios".
- Nueva propiedad en un campo de texto: Trasladar Altura Dinámica. Permite que en el caso que un campo de texto tenga altura dinámica (la altura puede ser variable en función del contenido) y que no quepa en la sección donde está situado (por ejemplo, en la cabecera), haga más grande la sección siguiente (en el ejemplo anterior, el cuerpo) para poderlo visualizar de forma completa sin que se solape con la siguiente imagen. En el caso que no tenga sitio en la sección siguiente por final de página, forzará un salto de página.
- Añadido un texto de ayuda a las propiedades de los objetos en ReporWin
- Al imprimir un proceso automático con "funcionalidades" definidas (firma digital, adjuntar documentos, enviar por email,...), se "difuminarán" las opciones no activadas en la ventana emergente de estado de dichas funcionalidades.
- Cuando se lanzaba un listado en presentación preliminar y se iniciaba el proceso para incorporarle la firma digitalizada, se desactivaba el panel de botones de "Imprimir, Firmar, PDF, Adjuntar al gestor documental y Salir", pero al finalizar el proceso de firma no se volvía a activar dicho panel de botones.
- Al importar un listado desde un fichero (.LST), ya no se intentará respetar el IdListado original, sino que se asignará el siguiente Id consecutivo válido.
- Al lanzar un listado con la opción "Salida -> Sin plantilla" y a posterior seleccionar una plantilla alternativa, se ejecutaba el listado en forma de tabla en vez de con la plantilla recién seleccionada.
- Al abrir el diseño de una vista ya no se mostrará el aviso de "La relación XXX No existe actualmente en la BD. .... . ¿Desea SIMULAR la relación?". Ahora se simulará la relación automáticamente.
- Al crear un nuevo listado desde ReporWin se establecerá por defecto la FechaCreacion y la FechaPublicacion al valor de hoy.
- Historial de cambios en Listados.
- Los cambios realizados en la definición de un listado (todas sus características principales) se guardarán en un historial para su posterior uso.
- Se podrán consultar el historial de cambios desde ReporWin -> Módulos -> Listados -> -> Historial.
- Parámetros de filtro obligatorios.
- Nueva opción para definir si un parámetro de filtro es obligatorio o no.
- Durante la ejecución de un listado se mostrará un error si no se introduce valor en los campos obligatorios.
- En los filtros obligatorios de campos de tipo "Fecha" ya no se establecerá como valor por defecto la fecha de "hoy".
- Nueva funcionalidad para convertir un campo de datos numérico en formato de código de barras EAN8 o EAN13.
- Útil, por ejemplo, para imprimir carnets de persona con códigos de barras EAN. Esta codificación EAN8 o EAN13 es una alternativa más robusta para los controles de acceso con de lectores de códigos de barra respecto la codificación Code39.
- En la definición del campo de datos numérico usaremos el formato: EAN8 o EAN13 y la fuente EAN13.ttf.
- Corregido el error ortográfico del texto del botón "Preeliminar" por "Preliminar".
- En el menú contextual de listados se ha añadido una área específica para introducir el código del listado que se desea ejecutar (para los listados del catálogo hay que prefijarlo con una C).
- Mapas de localizaciones:
- Nueva funcionalidad para representar en un mapa la localización de las direcciones de las personas.
- Esta nueva funcionalidad nos puede ser útil para listados del tipo: déjame ver dónde viven los inscritos a esta actividad, o los usuarios que juegan al Pádel, o las altas de este mes.....
- En la definición de la vista del listado tendremos que tener los siguientes campos: LatitudLocalizacion (obligatorio), LongitudLocalizacion (obligatorio), TituloLocalizacion (opcional), ExplicacionLocalizacion (opcional) (puede ser HTML)
- Si no existieran en el listado los campos obligatorios anteriormente mencionados, entonces se intentará obtener la dirección de residencia de las personas del listado. Para saber a qué persona nos referimos miraremos que exista un campo "IdPersona" con alguno de los siguientes nombres: IdUsuario, IdPersona, IdCabezaFamilia, IdCliente, IdTitular (por este orden) o en su defecto: Usuario, Persona, CabezaFamilia, Cliente, Titular (si son numéricos).
- Ejecutaremos el listado con la nueva opción de "Mapa"
- Se mostrará en un explorador el mapa de localizaciones con los datos del listado
- Al lanzarse el menú contextual de listados en forma "modal" provocaba que, si después se ejecutaba un listado que requería una modalidad "no modal" diera un error en la ejecución.
- No se asignaba el atributo de "título" al exportar en PDF un listado del catálogo. Consecuentemente, al adjuntarlo en el gestor documental, salía con nombre "Documento Adjunto".
- Nueva variable "IdOperador" para filtrar los datos de un listado por el operador actual autenticado por SecuWin.
- Mejoras en la exportación de un listado a Excel
- Se podrá definir el nombre del fichero de exportación (desde ReporWin -> Módulos -> Listados -> 1 listado -> Características)
- Este nombre podrá tener partes variables mediante tokens
o %DIA% para el día de la fecha actual (2 dígitos)
o %MES% para el mes de la fecha actual (2 dígitos)
o %AÑO% para el año de la fecha actual (4 dígitos)
o %HORA% para la hora de la hora actual (2 dígitos)
o %MINUTOS% para los minutos de la hora actual (2 dígitos)
o %SEGUNDOS% para los segundos de la hora actual (2 dígitos)
o {ValorIni=Aplicacion;Sección;Variable} para el valor de una variable de una sección de un fichero .INI
- Si no se especifica una extensión se usará la por defecto para el tipo de exportación (Excel --> xls o xlsx según versión de Office,...).
- Para el caso de Excel se podrá forzar las extensiones a xls, xlsx, csv.
- El fichero generado se guardará en la carpeta configurada en DeporWin.ini [ReporWin] Documentos.
- Se admiten subcarpetas dentro de Documentos (se auto crearán)
- Si se imprime/exporta a Excel un listado suelto que tenga definido un nombre de fichero de exportación y éste tiene la marca "Imprimir directamente" se guardará el fichero directamente sin mostrar el Excel.
- Si se imprime/exporta a Excel un listado suelto que tenga definido un nombre de fichero de exportación y éste NO tiene la marca "Imprimir directamente" se guardará también el fichero y se mostrará en el Excel.
- Si se imprime un proceso de aplicación que tenga 1 o varios listados con la característica "Tipo de presentación = Excel o Excel + Plantilla" y nombre de fichero de exportación definido, se guardará/n el/los fichero/s directamente sin mostrar el Excel (independientemente de la marca "Imprimir directamente" del listado/s).
- En la exportación a Excel ya no se generará la segunda hoja de "Tabla dinámica".
- La tabla UsosListados no admitía operadores con un identificador de más de 32768. Esto podía provocar errores en diversos puntos, como por ejemplo al encolar listados en la cola de impresión.
- Se ha creado una nueva aplicación "ImportadorCatalogoListados" ubicada en la carpeta X:\Deporwin\Listados, que permitirá traspasar la información del catálogo de listados desde una BD Reporwin_Catalogo.mdb a las bases de datos catálogo del cliente, tanto en Acces como en SQL. Esto permitirá:
- Actualizar el catálogo del cliente sin necesidad de que este tenga que hacer una parada técnica.
- En el caso de clientes con catálogo en SQL no será necesario el proceso externo en SSIS para traspasar la información.
- Si se tenía abierto en vista preliminar un listado configurado con firma digital y, antes de solicitar la firma, se imprimía cualquier listado, los datos correspondientes a la firma digital del último listado substituian a las del que se tenía en pantalla, haciendo que se solicitaran y colocarán erronamente firmas o que sólo solicitara la firma "Autogenerada" cuando había alguna configurada.
- Al exportar un listado a Excel con los campos de la plantilla, si el listado tenía una ordenación por algún campo cuyo nombre contuviera espacios en blanco, se producía el "1004: Error definido por la aplicación o el Objeto".
- Al realizarse la impresión de un proceso automático formado por varios listados fusionados, para mostrar en pantalla y sin la marca de "Imprimir directamente", si había más de 1 listado que se debía mostrar, los listados se mostraban no fusionados y sólo aparecía con datos el último, apareciendo el resto en blanco.
- En la impresión de un proceso automático formado por varios listados y sin la marca de "Imprimir directamente", al vincular el documento a la ficha de la persona, aparecía siempre el nombre del último listado del proceso, en lugar del nombre del proceso.
- En la versión 2.95, al exportar un listado un listado a Excel, en un entorno Windows 64 bits con Excel de 64 bits se producía un error "1004: Error de inicialización del origen de Datos". Ahora se intenta usar el proveedor "Microsoft Access Database Engine OLEDB Provider" en vez del "Microsoft Jet OLE DB 4.0 Provider".
- Al exportar un listado a Excel con los campos de la plantilla, si el listado tenía una ordenación por algún campo que no estuviera en la plantilla, se producía el "1004: Error definido por la aplicación o el Objeto".
- Al imprimir un listado directamente a PDF, sin pasar por la vista preliminar, se producía un error al intentar obtener el título a asignar al listado.
- Al guardar en el gestor documental un documento generado por un proceso automático, se le asigna por defecto el titulo del pdf generado, que era el nombre del último listado del proceso. Ahora, el título será el nombre del proceso (si es un documento fusionado) o el del listado (si no pertenece a un proceso o se imprime individualmente en el proceso).
- Añadida la posibilidad de vincular un documento a varias personas automáticamente, además de la persona actual, desde la pantalla de previsualización del documento utilizando el Gestor Documental. Para ello, incluiremos en el listado (plantilla y vista) que sea tantos campos con el IdPersona que queramos y cuyo alias empiece por "IdPersonaVincularDocumento" como personas queramos vincular el documento.
- Por ejemplo, si queremos que vincular un documento al IdPersonaTutor, incluiremos este campo con el alias "IdPersonaVincularDocumento1". Este campo no se mostrará en el documento final.
- Al ejecutar un listado en "Excel con plantilla", si éste tenía en la vista "sin repetidos" (DISTINCT), se mostraban todas las columnas del listado y no solamente las columnas que aparecían en la plantilla.
- Al imprimir un proceso de aplicación con la marca "Imprimir Directamente" y los documentos fusionados (o uno correspondiente a NMS que los fusiona siempre), no se utilizaba la impresora definida en la primera plantilla, sino que se utilizaba la impresora seleccionada en el listado impreso anterior (o la predeterminada si no se habia impreso ninguno).
- En los procesos de aplicación que generan más de un listado, y para los que se debe realizar la firma electrónica, no era posible firmar los documentos. Ahora, todos los documentos incluidos en el proceso deben tener la marca de "Fusionar" de forma que se podrán firmar todos conjuntamente. Se pedirán tantas firmas como campos FirmaDigitalizadaXXXX diferentes existan en el documento fusionado, es decir, si dos documentos diferentes incluyen un campo FirmaDigitalizadaUsuario, sólo se pedirá una firma, en cambio si en uno el campo es FirmaDigitalizadaUsuario1 y en el otro FirmaDigitalizadaUsuario2, se solicitarán 2 firmas.
- Añadida posibilidad de asociar 'Funcionalidades' a los procesos de ReporWin para automatizar los procedimientos de firma digital, envio de correo, anexo de documentos al gestor documental, etc. en la ejecución de procesos de impresión (por ejemplo en alta/baja de contratos):
- FirmarDigitalmente: lanzar proceso de petición de firma automáticamente al previsualizar.
- FirmaDigitalObligatoria: cancelar proceso en caso de no firmar
- ExportarGestorDocumental: llamar al GestorDocumental para adjuntar documento y enlazar documento con las tablas definidas en la funcionalidad.
- EnviarEMail: llamar al GestorEMail para editar (patalla de edición y envio), encolar o enviar el e-mail correspondiente (según el parámetro TipoEnvioEMail).
- Las etiquetas con borde se imprimian recortando parte de texo.Se ha corregido para que aparezca la etiqueta con el borde centrado y sin recortes.
- Solucionado problema de inicialización en pantalla de previsualización en procesos compuestos con listados fusionados:
"Error 91:La variable de tipo Object o la variable de bloque With no está establecida"
(Por ejemplo proceso de alta de abono compuesto por 2 listados con fusión e impresión directa)
- Nueva funcionalidad para mostrar una etiqueta o un campo de datos como una imagen de mapa de bits equivalente. Esta opción puede ser útil si tenemos que enviar a otra persona un documento en formato PDF que contenga un código de barras y el destinatario no dispone de la fuente/tipo de letra en el que hemos generado dicho código de barras.
- Configurable desde ReporWin -> Edición de una plantilla -> Propiedades de una etiqueta o un campo de datos -> Convertir en Imagen.
- Añadida nueva opción en la presentación preliminar de documentos para poder enviar el documento por email
- Sustitución de Outlook por nuevo editor de correo propio de DeporWin.
- Nuevo parámetro "TipoEditorCorreo" en la sección 'ReporWin' del DeporWin.INI.
(Valores del parámetro: 1:Outlook 2:OutlookRemoto 3:Editor de DeporWin)
- Es necesario tener configurado el Servidor de Correo de DeporWin (ParametrosEnvioEMails)
- Al preguntar los parámetros de filtraje en la ejecución de un listado, si pulsamos el desplegable para obtener la lista de valores posibles de un parámetro determinado, y en el caso de que sea inviable calcularlos, se mostrará un mensaje amigable de este hecho.
- Al imprimir procesos/listados NMS con el parámetro de "impresión directa" siempre aparecía la pantalla de previsualización del documento. Y además se producía un error al pulsar imprimir.
- Procesos de aplicación. Nueva opción para enviar por correo electrónico un proceso de aplicación (si tenemos configurado el nuevo sistema de envío de email vía smtp se enviará por este canal, sino por Outlook)
- Impresión/envío de emails mediante el Servidor de Impresión. Nueva funcionalidad para ejecutar un proceso de aplicación, de tal manera que se encolan los listados del proceso, para que, posteriormente, el Servidor de Impresión los procese, ya sea imprimiéndolos o enviándolos por email. Se soporta el fusión de documentos, que para el caso del envío por email será muy útil. Desde procesos de aplicación -> botón secundario del raton encima de Imprimir o Enviar por Email.
- En el diseño de plantilla, si pulsábamos la opción de "vista previa/preliminar", se enviaba una impresión directamente a la impresora en vez de mostrarlo por pantalla.
- Los campos calculados de cliente ("CCC_") que se encuentren en la cabecera o título de un informe, no se incluirán en la ordenación (ORDER BY) de las consultas.
- No se establecía correctamente la impresora deseada, quedándose en la predeterminada, en sistemas operativos Windows 2008 de 64 bits debido a un problema en el control vsPrinter.
- Para aquellos clientes que contraten el servicio de SMS a voz de Esendex, permitir el envio de SMS masivos incluyendo números de telefono fijos. Se deberá marcar el check "Permitir envio a teléfonos fijos" en la pantalla final del envio de SMS masivos.
- Añadida la posibilidad de escoger un filtro compatible al ejecutar un listado como tabla dinámica.
- Posibilidad de ver varias muestras de un mismo listado, si éste tiene más de una compatible.
- Añadido nuevo campo descripción al ejecutar un listado que permite ver información adicional de éste.
- Al importar un listado del catálogo, se permite importar tambien sus filtros y/o plantillas compatibles.
- La función Sí/No aplicado sobre un campo booleano cuyo valor era nulo, devolvía "Sí" en vez de "" para los motores de base de datos SQL Server.
- Corregido cálculo incorrecto de la altura dinámica de campos incluidos en listados con varios registros.
- Corregido error cuando el número de campos del filtro de un listado era superior al número de filas mostradas en pantalla para solicitar los valores.
- Añadida la fecha de impresión a las tablas dinámicas, tanto con el nuevo DynaWin como en el antiguo.
- Posibilidad de enviar SMS basados en plantillas así como crearlas desde el formulario de envío masivo de SMS.
- Posibilidad de añadir a una vista una expresión libre que tome como valor una entrada de un fichero .ini La sintaxis ha de tener el siguiente formato:
{ValorINI=nombredeIni;nombredeSeccion;nombredeParametro}
donde {ValorINI= es OBLIGATORIO al igual que el ";" punto y coma como separador.
Nota: El formato admite espacios entre las palabras y/o caracteres.
Esta opción permite personalizar algunos contenidos de los listados en función del entorno del usuario (por ejemplo, variar el logo que sale impreso en la cabecera)
- Corregido el error que se producía al añadir una fórmula a una plantilla, aunque la fórmula se añadía correctamente.
- Corregido el error "Error 35605: Este control del elemento se ha eliminado" que provocaba la invocación de los listados desde la pantalla de personas.
- Al imprimir un listado en formato HTML, se generaba el fichero pero se producían diversos errores durante su generación.
- Al ejecutar un listado que pregunte parámetros contra una BB.DD. SQL Server, si desplegábamos en un parámetro en concreto para obtener los valores posibles, estos aparecían, pero no permitía auto-posicionarse mientras escribíamos (causado por un acceso con DAO vía ODBC con dbSQLPassThrough. Como solución se ha re implementado en ADO)
- Si se marca un campo en la ventana de parámetros de filtro de un listado, ahora se muestra un aviso cuando no se ha establecido un valor para dicho filtro y campo.
- Al imprimir un listado, no funcionaba la opción Ver Muestra.
- Corregida funcionalidad de altura dinámica en los elementos de un listado que desplazaba incorrectamente todos los elementos inferiores al campo que tiene marca de altura dinámica.
- Alias con impresoras RDP en Windows 2008. Mejorado la resolución de alias de impresoras en Terminal Server de manera que si usamos el comodín "*" se intentará escoger la impresora que corresponda con dicho alias y la sesión actual del TS. Así solventamos el problema de la nueva nomenclatura de las impresoras heredadas RDP en Windows 2008 Server.
- Se permite definir campos con altura dinámica en todas las secciones de una plantilla.
- La función SiNo de la definición de vistas, devuelve una cadena vacía en caso de tener un registro en BBDD como NULL.
- Seguridad de listados del Catálogo. Ahora ya podremos aplicar seguridad a los listados del Catálogo. Desde ReporWin->Módulos->Listados->Pestaña Catálogo->Seleccionamos un listado->Pestaña Seguridad. Nota: cuando se muestran los listados del catálogo no se podrá modificar ninguna característica de los mismos (salvo la seguridad).
- Al ejecutar un listado en forma de tabla dinámica, cuando la SQL era bastante compleja, daba un error "clsCfgManager.ReadSqlFields Error definido por la aplicación o el objeto" debido a que no tenía suficiente tiempo para evaluar las columnas de la SQL. Se ha ampliado el time-out suficientemente.
- Rotación de texto en las plantillas. Nueva propiedad "ángulo" para los campos de datos, las etiquetas y las funciones de las plantillas para indicar el ángulo de rotación del texto. El ángulo está expresado en décimas de grados (0-3600).
- Añadida la funcionalidad de generación de varios PDFs a partir de un solo listado, marcando uno o varios campos de la plantilla como campos compositores de documentos, se generarán tantos PDFs como combinaciones de valores tengan los campos compositores. El programa pide el directorio de destino y se generan PDFs con nombre del estilo nombrelistado_campocompositor1_valor1_campocompositor2_valor2.pdf.
- Añadida información de entorno en la barra de estado.
- Al abrir una vista, no se muestran las vistas de BBDD CombinacionWord.