Errores #22850

CRC - Problema con addDefaultData

Añadido por Veronica Navarro Porter hace alrededor de 4 años. Actualizado hace alrededor de 4 años.

Estado:Rechazada Fecha de inicio:2020-02-24
Prioridad:Normal Fecha fin:
Asignado a:Veronica Navarro Porter % Realizado:

0%

Categoría:-
Versión prevista:-
Ref. DESIG (Jira):

Descripción

Cuando se accede a una ventana directamente con la búsqueda hecha, el where de la sql no utiliza los addDefaultData pero sí aparecen en el panel filtro.
Gestión de Peticiones - Peticiones

Histórico

Actualizado por Veronica Navarro Porter hace alrededor de 4 años

  • Estado cambiado Nueva por Comentarios

Actualizado por Veronica Navarro Porter hace alrededor de 4 años

  • Estado cambiado Comentarios por Rechazada
  • Ref. DESIG (Jira) eliminado (ENT-00000)

"buscar" desde botón del filtro:
Cuando buscamos desde un panel filtro, ya estamos en el panel filtro, ya tenemos definidos los campos, valores por defecto y definiciones.
Por lo tanto se ejecutará la sql definida en el constructor aplicando el where de los valores asignados a los campos del panel (valores por defecto y valores ya introducidos por el usuario)

{cwboton iconCSS="glyphicon glyphicon-search" label="Buscar" class="button" accion="buscar" mostrarEspera="true"}

"buscar" desde menuModulos:

Cuando en menuModulos se define el acceso a una pantalla con la acción "buscar", hay que entender que no se ha accedido al panel filtro, se salta directamente al panel tabular o ficha con el resultado.
El framework ejecuta la sql definida, pero sin la asignación de valores por defecto porque no se llega a acceder al panel, no llega a existir. En el caso de que se quiera establecer algunas condiciones en esta consulta
sin pasar por el panel filtro, se deben realizar en el preBuscar(). Para ello se puede definir una variable en el enlace del menú que indique q se accede desde el menú, y entonces asignar los valores que se necesiten por defecto.
<opcion imagen="menu/menu.gif" titulo="Ej. Registre" descripcion="Manteniment de Registro" url="phrame.php?action=Registro__buscar&acceso=MENU"/>

public function preBuscar($objDatos)
{
    $acceso = $objDatos->getValue('acceso');
    if ($acceso == 'MENU')
    {
        // Sabemos que se ha accedido a la pantalla desde el menú
        // Fijamos los valores que se necesiten tener por defecto
        $objDatos->setValue('fil_DNI', '12111222X');
    }
    else {
        // Sabemos que se ha accedido desde el panel búsqueda
        // Se han definido los valores por defecto con addDefaultData(), o setSelected() en el caso de las listas
    }
    return 0;
}

Actualizado por Veronica Navarro Porter hace alrededor de 4 años

  • Versión prevista eliminado (gvHIDRA-5_0_9)

Exportar a: Atom PDF