31
Notas de la versión
Es conveniente leer la información siguiente antes de actualizar a esta versión

Soporte de CSS en casilleros

A partir de esta versión, si el casillero tiene activado el estilo optimizado, se aplican CSS en las celdas de los casilleros, heredando del css principal o permitiendo la aplicación de css específicos en los casilleros. La primera opción hace que pueda haber cambios en el interfaz de las aplicaciones sin realizar cambios, por lo que se recomienda la revisión de los casilleros con la nueva versión antes de poner en producción.

Cómo activar la nueva interfaz Velneo vAdmin

Velneo vAdmin estrena nueva interfaz. Para probarla no tienes más que activarla.

Funcionalidades no disponibles en la nueva interfaz de Velneo vAdmin y en Velneo vAdmin Web

Existen una serie de funcionalidades que no están disponibles ni en la nueva interfaz de Velneo vAdmin ni en Velneo vAdmin Web. Son:

Si quieres aprovechar las mejoras de rendimiento

Ahora es posible mejorar el rendimiento en la carga de casilleros y formularios simplemente activando el nuevo estilo optimizado.
En el caso de formularios, si editamos una ficha y aceptamos sin modificar nada, puede presentarse el mensaje "datos pendientes de cargar" y no dejar aceptarla. Dado que solo se da en el caso de no modificar nada, podremos cancelar el formulario directamente.
Asi mismo, la regeneración de los índices con bigkey5 conseguimos mejoras de velocidad en la regeneración de hasta 3x.

Modo oscuro en macOS

En los componentes de macOS ahora es posible activar el modo oscuro.

Posible ralentización en el inicio de los componentes de Velneo en macOS si no se han descargado directamente

Puede ocurrir que se retarse el incio de los componentes de Velneo que no se hayan descargado directamente en la máquina de macOS.
Parece que el tema de notarización afecta, y si copiamos los componentes de otro disco, en vez de descargar el dmg e instalarlos desde de ahí, macOS antes de permitir abrir el componente, realiza unas comprobaciones que hacen que tarde en mostrarse la ventana de conexión o el componente.
Para evitar que esto suceda el componente debe ser descargado directamente en la máquina o bien dsede nuestra página de descargas o de otra página donde lo subas para su descarga.

Adaptacion de iconos de la plataforma que sean válidos para aplicación de CSS y modos claro y oscuro

Todos los iconos de la plataforma ahora son de color gris medio #808080 para que sean válidos para temas claros y oscuros.

Mejoras de rendimiento en beta

Estamos trabajando también en mejoras de rendimiento en procesos, un nuevo motor JavaScript, rejillas optimizadas y fórmulas en formularios.
Si quieres disfrutar de la versión beta de estas opciones, debes activar ciertas claves beta correspondiente en el cliente (en el caso de los objetos de interfaz) y también en el servidor (en el caso de procesos).
Las claves beta son entradas en la rama beta de Velneo del registro del sistema operativo. Se recomienda generarlas desde un proceso con el comando de instrucción de proceso Configuración del sistema: escribir cadena texto para establecerlos, ejecutándolo en 1º y 3º plano según corresponda. Los parámetros se resolverán como indicamos a continuación
Configuración de sistema: Escribir cadena de texto ( "Velneo", "beta", "clave", "valor" )
El procedimiento sería:
Ejecutar la aplicación, lanzar el proceso en primero y/o tercer plano, según corresponda.
En el ámbito del cliente, las claves serán operativas en siguientes sesiones que se lancen del mismo.
En el ámbito del servidor, las claves serán operativas en cuanto se reinicie.
Estas son las distintas claves beta que podemos configurar:
  • Rejillas estándar, carga y movimiento optimizado (requiere el estilo Optimizado):
    • Clave: optimizarRejillasClient
    • Valor: 8DF627183E075E86BADCF82C11D4F931E8BF62D8
    • Ambito: cliente.
Si activamos esta clave debemos tener en cuenta que los totales de los pies de rejillas deben ser calculados en tercer plano.
  • Formularios, fórmulas optimizadas:
    • Clave: optimizarFormulariosClientFormulas
    • Valor: ED979A19EEFC93EE0E4F58FB93F432BF258E1E33
    • Ambito: cliente.
  • Procesos, optimización de parámetros:
    • Clave: optimizarInstruccion
    • Valor: F15868161C0B05825E38ADE94001D5D9926CDFB7
    • Ambito: cliente y servidor.
  • Nuevo motor Javascript:
    • Clave: jsEngine
    • Valor: 11B804B93A06DFED1838D5B21F309414B881EEDF
    • Ambito: cliente y servidor.
  • Nuevo motor Javascript con optimización de memoria y concurrencia:
    • Clave: enableSombrasJSClass
    • Valor: F0835AF8367C2AE76BC7804F8183EEB5529C5ADF
    • Ambito: cliente y servidor.

Mejora del sistema de lanzamiento de aplicaciones con el comando de instrucción Lanzar aplicación

Se ha mejorado para que sea más compatible en los diferentes sistemas operativos, la forma en que Lanzar aplicación interactúa con el sistema para lanzar aplicaciones.
Para volver a usar el sistema anterior basta usar la clave beta:
  • Clave: useDeprecatedStartDetached
  • Valor: A7FFC5959AC14512B91874D9055196028F6B8012
  • Ambito: cliente.

Importante antes de actualizar Velneo vERP a la versión 31

Para actualizar la nueva versión de vERP 31 es necesario tener en cuenta los cambios de identificadores de las tablas para renombrar manualmente los archivos correspondientes a estas tablas. Además de tener en cuenta que ahora todas las tablas están en un solo proyecto y por tanto en una instancia de datos.
Debes disponer de copia de seguridad de tu código y datos, para probar en un servidor de desarrollo y validar el correcto funcionamiento de tu aplicación.
Si tienes dudas de como proceder para actualizar a la nueva versión, explícanos tu caso en soporte y te ayudaremos.

Mensaje "Datos pendientes de cargar" al aceptar un formulario en el que no se ha modificado nada (VELNEO-12631)

Cuando abrimos un formulario que tiene activado el estilo optimizado y aceptamos sin haber hecho cambios, puede salir este mensaje. Se puede evitar desactivando este estilo.

Errores en importación de datos en Importador de tablas (VELNEO-12741)

Se comparten los procesos de preparación de datos, que han de ser independientes por tabla
Cuando se comprueban los tipos de campo, el bucle reutilizaba la variable de recorrer tablas, haciendo un bucle infinito dependiendo de las tablas y el número de campos.
Solución:
Cambiar en prepararDatos.js el separador por el que toque: new RegExp(",", "g");
1
// Reemplaza los saltos de línea entrecomillados por la etiqueta especial <vbr>
2
var datos = theRoot.varToString("DATOS");
3
let regExpSeparador = new RegExp(",", "g");
4
// Se busca entre comillas finales de línea y separadores y se sustituyen. Se quitan finales tipo r y, finalmente, las comillas
5
datos = datos.replace(/"[^"](?:""[^"])*"/g, function(m) {return m.replace(/\n/g, '<vbr>').replace(regExpSeparador, '<vsep>');}).replace(/\r/g, "").replace(/"/g, "");
6
theRoot.setVar("DATOS", datos);
Copied!
En la corrección, se creará un proceso por cada tabla en vez de uno solo. Así que si tiene varios, puede también hacer lo mismo: prepararDatosTABLA.js
Cambiar en importarDatosTABLA.js:
En el segundo bucle, cambiar i por j
1
var tablaInfo = proyectoInfo.allTableInfo(i);
2
for (var j = 0; j < tablaInfo.fieldCount(); j++)
3
{
4
aCamposTipo.push(tablaInfo.fieldType(j));
5
}
Copied!

Velneo vAdmin Web: cuando se crea una tarea se ejecuta ingnorando la planificación (VELNEO-12720)

Cuando en Velneo vAdmin Web o en la nueva interfaz de Velneo vAdmin creamos una nueva tarea, ésta se ejecuta ignorando la planificación.

Se pierde la lista de servidores de Velneo vAdmin si en una misma máquina tenemos distintas versiones de Velneo vAdmin y ejecutamos el del la 31 con la nueva interfaz (VELNEO-12677)

Se pierde la lista de servidores de Velneo vAdmin si en una misma máquina tenemos instaladas varias versiones de Velneo vAdmin y ejecutamos Velneo vAdmin 31 con la nueva interfaz.