Error código de área

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.

Revisamos este foro https://foro.comunidad.siu.edu.ar/index.php?topic=21044.msg93913 y en la documentacion 3.19 detectamos lo siguiente.

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?

Que nos está faltando hacer?

Saludos!
Flavia

Hola Flavia!

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

Saludos!

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.

Gracias!!!