Hola!
Estamos en la versión de Guarani 3.19.1 con un PostgreSQL 11.13 (Ubuntu 11.13-1.pgdg18.04+1)
En la operación MATRÍCULA » PERSONAS »ADMINISTRAR PERSONAS, al querer cargar un teléfono en información de contacto de la persona nos dice que el código de área es incorrecto ingresando solamente números. Da un mensaje de dato inválido.
Teníamos en postgres.conf la variable standard_conforming_strings = off (la arrastramos de la versión anterior)
Lo que hicimos ahora fue cambiarla a standard_conforming_strings = on ( también probamos comentándola) reiniciamos postgres y regeneramos guarani gestion y el problema sigue.
La consulta:
SELECT edit_expreg
FROM desarrollo.apex_objeto_ei_formulario_ef
WHERE objeto_ei_formulario_proyecto = ‘guarani’
AND identificador = ‘telefono_codigo_area’
Retorna → “/^d+$/” y debería retornar “/^\d+$/” verdad?
A partir de la versión 3.19.0 cambió el esquema de validación de expresiones regulares.
Cito una de las novedades de la versión 3.19.0
Para evitar el problema que generaba en los metadatos una mala configuración de la variable 'standard_conforming_strings' en el archivo postgresql.conf, se quitaron las validaciones con expresión regular de la propiedades de los elementos de formulario (EF). Las mismas se realizan a partir de ahora desde la configuración del formulario que contiene al EF (function conf__formulario) con la sentencia: $form->ef('')->set_expreg(''). Se catalogaron las expresiones regulares más comunes en la clase 'comunes_nucleo': er_telefono_codigo_area, er_numero_entero, er_numero_dos_decimales, etc.
Seguramente quedaron las ER como personalización por estar mal configurado esa variable y se mantiene ese metadato, prueben eliminando esa ER.
Para verificar cuales tienen editados, pueden realizar la siguiente consulta
SELECT *
FROM desarrollo.apex_objeto_ei_formulario_ef
WHERE objeto_ei_formulario_proyecto = 'guarani'
AND edit_expreg is not NULL
Muchas gracias Sergio!!
Seguimos tu recomendación y las pasamos a NULL por base, exportamos y se solucionó el problema.
La consulta ya no nos retorna registros.