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)