Cosmos

Notas a la versión 7.4

Esta versión genera incompatibilidades con versiones anteriores.

Implementaciones y mejorasIr al principio de la página

Cosmos WebServer

Multihilo

Se ha implementado la posibilidad de que Cosmos WebServer sea multihilo.

Para ello, se ha incorporado una nueva variable de entorno, denominada NUMBEROFTHREADS, que es la encargada de activar o desactivar esta funcionalidad.

Protocolo HTTPS

Se ha implementado la posibilidad de que Cosmos WebServer pueda configurarse con protocolo HTTPS. Ver más adelante.

Cabeceras

Se ha implementado la posibilidad de que un servicio Cosmos Webserver pueda obtener el valor de las cabeceras de una petición.

En el fichero de configuración de los servicios se ha añadido un nuevo parámetro: headerParameter.

Impresión de listados en formato PDF

Se ha implementado la posibilidad de imprimir listados en formato PDF. Esto se podrá realizar por cualquiera de los siguientes procedimientos:

Multi-idioma

Se ha implementado la posibilidad de poder cambiar en tiempo de ejecución el fichero de multi-idioma, así como de poder cargar un fichero de multi-idioma y no modificar automáticamente los literales de los formularios con los textos traducidos.

También se ha añadido la posibilidad de consultar la traducción de un literal dentro de un fichero multi-idioma.

Conexiones ODBC contra Microsoft Sql Server

Se ha implementado la posibilidad de utilizar la variable LOOKUPOUTERJOIN en conexiones ODBC contra Microsoft Sql Server.

Para ello, habrá que emplear la variable LOOKUPOUTERJOIN conjuntamente con la nueva variable de entorno ODBCSQLSERVER, que será la encargada de indicar a Cosmos que la conexión ODBC es contra MS Sql Server.

Llamada a funciones Java

Se ha implementado la posibilidad de indicar a Cosmos qué versión de máquina virtual debe utilizar para ejecutar las funciones Java. Para ello se han creado las variables de entorno: COSMOSUSELASTJAVAVERSION y COSMOSUSEJAVAVERSION.

La versión de la máquina virtual de Java debe ser la 1.8 o inferior.

Propiedad AutoFit

Se ha cambiado el identificador interno de esta propiedad para que cuando se edite el componente gráfico (template) de la clase Page, o un fichero PAG, la propiedad no se marque automáticamente.

Debido a esta modificación será necesario editar los ficheros PAG y volver a marcar la propiedad.

Esta modificación provoca también que los programas Cosmos deban ser recompilados.

Controles

Edit Field

Se ha implementado la posibilidad de poder asignar un valor a un control Edit Field de tipo Date/Time picker.

Listas

Se ha implementado la posibilidad de modificar el valor de una celda, así como también la de seleccionar dinámicamente el tipo de selección que se desea realizar en una lista (control List Box).

En las listas editables se ha implementado la posibilidad de añadir un botón a los campos de tipo Edit String y Edit Numeric. Al hacer clic en ese botón se lanzará el evento ListEditButtonClick.

Drop Edit y Drop List

Se ha implementado la posibilidad de añadir dinámicamente iconos a estos controles. Para ello se utilizará la propiedad Icon del control.

Exportación a Excel

A partir de esta versión, cuando al método ExportToExcel no se le indique como parámetro la ruta del fichero Excel, ofrecerá por defecto posibilidad de guardarlo en formato xlsx.

Vista preliminar de impresión

En la ventana de vista preliminar de impresión de Cosmos se ha añadido un nuevo botón para poder imprimir los informes a PDF y un nuevo campo de edición para indicar el número de la pagina del listado que se desea  visualizar.

El botón “PDF” se podrá ocultar utilizando el método HideExportPDFButton.

Editor Visual

La lista de proyectos abiertos recientemente mostrará su ruta completa y no solo el nombre como en versiones anteriores.

Paleta de iconos. A partir de esta versión se podrá redimensionar la ventana, posibilitando así la visualización completa del fichero de iconos.

CSQL

Se ha implementado la instrucción attachconnection para permitir la conexión a una base de datos utilizando el identificador definido en la sección connections, evitando de esta forma tener que seleccionarla desde el menú “database/select connection”.

attachconnection <conexion>

Mwlisten

Se ha ampliado la información que se muestra en el fichero de log. A partir de esta versión se registra la fecha y hora de la entrada del registro en el log.

Además, mientras está esperando a recibir una nueva conexión muestra el mensaje “esperando conexión...”

Nuevos métodosIr al principio de la página

Clase JSON

SetNull

Se ha implementado el método SetNull de la clase JSON que permite asignar un valor nulo a una propiedad o a un JSON.

Clase Module

GetMultilanguageTranslation

Permite obtener la etiqueta traducida del fichero multi-idioma a partir de la etiqueta sin traducir.

IsLicenseRegistered

Permite saber si la licencia de Cosmos está registrada en el PC donde se está ejecutando.

SetMultilanguageFile

Permite cambiar de fichero multi-idioma en ejecución.

Clase SimpleControl

GetListSelectionType

Retorna un smallint con el tipo de selección de la lista: (0 - NONE, 1 - SINGLE, 2 - MULTISELECT).

SetListColumnEditButton

Este método permite asignar un botón a todas las celdas de una columna de un control lista en edición (listas tipo String o Numeric con valores 1 y 5 del parámetro editStyle en el método SetListColumnEditType de la clase SimpleControl).

SetListColumnText

Este método permite modificar el valor de una celda en un control List Box (string y árbol).

SetListSelectionType

Este método permite cambiar el tipo de selección de la lista.

Clase PrnDocument

HideExportPDFButton

Permite ocultar el botón “PDF” en la ventana de vista preliminar de impresión.

OpenPrinterPDF

Permite imprimir los informes de Cosmos en formato PDF.

Api PrnPag32.dll

OpenPrinterPDF

Permite imprimir los informes de Cosmos en formato PDF.

EventosIr al principio de la página

ListEditButtonClick

Este evento es lanzado por Cosmos cuando el usuario hace clic sobre el botón de un campo de edición de un control lista al que se le ha indicado que muestre un botón con el método SetListColumnEditButton.

Variables de entornoIr al principio de la página

Cosmos WebServer

Mutltihilo

Configuración protoloco HTTPS

Si se desea configurar que las conexiones en CWS sean por HTTPS, en el fichero de configuración del servicio se deben definir las siguientes variables:

CorreccionesIr al principio de la página

En esta versión se han llevado a cabo diversas correcciones en el Runtime.