Error al actualizar la configuración de campos

Buen día, al querer guardar los cambios en la obligatoriedad de los campos en el formulario, no importa los cambios que se hagan en pantalla, el sistema no los realiza ya que tira el siguiente error:

clase: SIU\Chulupi\ErrorKernelDb
mensaje: : SQL ERROR: SQLSTATE[23502]: Not null violation: 7 ERROR:  null value in column "obligatorio" of relation "sga_campos_conf" violates not-null constraint
DETAIL:  Failing row contains (200, prac_dep_natacion, 0, null, null, null).
UPDATE sga_campos_conf SET visible = '0', obligatorio = NULL, se_imprime = NULL, genera_reporte = NULL WHERE propuesta_tipo = '200' AND columna = 'prac_dep_natacion'

Tenemos que realizar los cambios “a mano” para que el sistema los tome.

Estamos en la versión 3.21.3

Saludos

Hola Javier buenos dias
Tomamos el pedido vamos analizar el caso y te informamos si?

saludos!

Javier
Esto les esta sucediendo en el forlumario de preinscripcion no?
Nos podrian compartir los campos que mencionan? al mismo tiempo los logs de los mismos , es posible?

saludos!

@sebass esto pasa con cualquier campo de la preinscripción que queremos cambiar su estado.

Te paso
log_preins.txt (2,8 KB)

Hola Javier!

El equipo técnico estuvo analizando los logs pero no encontró nada raro.

Hicimos una prueba en un ambiente 3.21.3 cerrado pero no pudimos reproducir el inconveniente, los cambios se guardan bien.

El formulario que están intentando modificar para qué tipo de propuesta es? Les sucede indistintamente del tipo de propuesta del que se trate?
Si prueban desde otro navegador les sigue apareciendo el mismo error?

En el error que indican en el primer mensaje se advierte que se está intentando grabar un valor null en un campo que no lo permite, precisamente el de “prac_dep_natacion”.
Ustedes están tildando dicho checkbox? el mismo no debería poderse tildar su obligatoriedad.

Realizaron personalizaciones en la base de preinscripción? Si prueban en un ambiente sin personalizaciones les sigue sucediendo?

Saludos!

Hola Martín, el tipo de formulario es de Grado. El error se muestra con cualquier navegador, ya que se trata de un error de DB.
Así es, ese campo nos marca el error, pero nosotros queremos cambiar cualquier otra campo, y siempre nos muestra el mismo error. También probamos cambiar específicamente ese campo y no lo qactualiza.
No realizamos personalizaciones, lo único que hicimos fue actualizar los campos desde la base de datos, dado que teníamos que poner on-line el sitio para las facultades que ya tienen abierta la preinscripción.

Hola José!

Dentro de sga_campos_conf qué valor tienen para prac_dep_natacion cuando la propuesta_tipo = 200?
Es posible que hayan indicado allí un valor null?? En ese caso el valor allí debería ser 0.

En la Base NO tenemos ningún valor NULL. Ingrese en preinscripcion_admin, seleccioné el campo en cuestión (prac_dep_natacion) y tilde que salga en reporte… Es como que no importa el cambio que mandemos, la aplicación siempre manda NULL para este UPDATE

Esto me devuelve el log
clase: SIU\Chulupi\ErrorKernelDb
mensaje: : SQL ERROR: SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column “obligatorio” of relation “sga_campos_conf” violates not-null constraint
DETAIL: Failing row contains (200, prac_dep_natacion, 0, null, null, null).
UPDATE sga_campos_conf SET visible = ‘0’, obligatorio = NULL, se_imprime = NULL, genera_reporte = NULL WHERE propuesta_tipo = ‘200’ AND columna = ‘prac_dep_natacion’
traza: [TRAZA]

Tenemos instalado esta versión de nuestra rama de svn
/nodos/unt/preinscripcion/versiones/3.21.3.1

Nuevamente no tenemos personalizaciones.

Saludos

Hola José!

Ahí estamos viendo el tema junto con los técnicos.

Mientras te compartimos este hilo de foro, que si bien es viejo trata sobre el mismo problema.
En el mismo se solucionó aumentando el valor de la variable max_input_vars del archivo php.ini

Por favor prueben si realizando dicho ajuste se soluciona el inconveniente.

Saludos!

@Martin_Mendez Lo cambiamos y ahí funciono perfecto!

Muchas gracias!

Excelente!!

Gracias por confirmarnos la solución!

Saludos!