Campo nuevo en preinscripcion, no recupera dato de BD

Buenas tardes,
Hemos agregado un nuevo campo en la sección de datos adicionales del formulario de prescripción v3.10.0.
En el formulario el campo ve de forma correcta y comprobamos que guarda el dato en la base (tabla sga_preinscripcion); pero el Select no queda seteado con el valor seleccionado.
Esto hace que al darle salir (se ve que hay un proceso de guardado al cerrar el sistema) y quedar en “-Selecciona-”, en la base lo vuelve a dejar vacío en la tabla.
Adjunto los archivos que hemos puesto en src/pers/unau.

El campo en la tabla se llama curso_ingreso.

En mesajes.es pusimos:
‘curso_ingreso_l’ => ‘Seleccione cuando realizara el curso de ingreso (CNU)’,
‘curso_ingreso_octubre’ => ‘Octubre (Virtual)’,
‘curso_ingreso_febrero’ => ‘Febrero’,

En unau/modelo/opciones.php quedo así:

<?php namespace unau\modelo; use SIU\Chulupi\kernel; use siu\modelo\g3\g3; use siu\modelo\util; class opciones extends \siu\modelo\opciones { function get_curso_ingreso() { return array( self::NO_SELECCION => kernel::traductor()->trans('descr_no_seleccion'), 'OCTUBRE' => kernel::traductor()->trans('curso_ingreso_octubre'), 'FEBRERO' => kernel::traductor()->trans('curso_ingreso_febrero') ); } } ?>

En unau/operaciones/_comun/ copiamos de la carpeta siu util_formulario_preinscripcion.php :
Se cambio ::
namespace unau\operaciones_comun;
Y::::
class util_formulario_preinscripcion extends \siu\operaciones_comun\util_formulario_preinscripcion
En function get_campos_secciones() se agrego::::
$this->campos_secciones[‘datos_adicionales’][‘curso_ingreso’] = array(‘curso_ingreso’);

En unau/operaciones/censo/datos_adicionales/ copiamos de siu/ los archivos default.twig y form_datos_adicionales.php
Al default.twig le agregamos::
{% if form.hay_visibles_agrupado(‘curso_ingreso’) %}


{{‘curso_ingreso’|trans}}




{{ form.control_group(‘curso_ingreso’) }}



{% endif %}

Y al archivo form_datos_adicionales.php le pusimos namespace unau\operaciones\censo\datos_adicionales;
en function visible() agregamos || $this->hay_visibles_agrupado(‘curso_ingreso’) ya que sino el formulario nos quedaba en blanco.
Y dentro de protected function generar_definicion() agregamos::
$this->set_campo(‘curso_ingreso’, array(
form::label => ‘curso_ingreso_l’,
form::filtro => validador::TIPO_TEXTO,
form::obligatorio => false,
form::elemento => array(‘tipo’ => ‘select’),
form::validar_select => true,
form::multi_options => util::opciones()->get_curso_ingreso(),
form::valor_default => ‘’,
form::largo => 11
));

Luego de toda la modificación corrimos ./bin/preinscripcion compilar_recursos.
Muchas gracias!
Saludos.


nuevo campo.zip (9.03 KB)