StandardForms y Boton Consultar

edited febrero 2009 in Principiantes
Hola , estamos haciendo una aplicación que usa los standardforms para la mayoria de los ABM , y tengo una duda sobre cómo funciona el botón consultar .

El tema es que algunos formularios tiene muchos campos , y con muchos campos que son obligatorios para el insert y el update .

Cuando se hace click sobre el botón "Consultar" de uno de esos formularios hay que ingresarle todos los campos obligatorios , porque sino da error la consulta ...

Esto es así ? No se puede hacer la consulta por solo un campo o un par de ellos ?

Saludos...

Comentarios

  • que tipo de error da?
  • edited 9:01
    Como explique antes , si quiero por ejemplo consultar por ID , y pongo por ejemplo 1 , y dejo el resto de los campos en blanco y pulso "Aceptar" tira el siguiente error :

    KumbiaException: ERROR: invalid input syntax for integer: "NULL" al ejecutar 'select * from animaleshembras where 1=1 and animaleshembras.id = '1' and animaleshembras.animalesmachos_id = 'NULL' and animaleshembras.animaleshembras_id = 'NULL' and animaleshembras.sexo = 'NULL' and animaleshembras.categoria = 'NULL' and animaleshembras.origen = 'NULL' and animaleshembras.razas_id = 'NULL' and animaleshembras.grupos_id = 'NULL' and animaleshembras.lotes_id = 'NULL' and animaleshembras.unidadesproductivas_id = 'NULL' and animaleshembras.parcelas_id = 'NULL' and animaleshembras.tiposeventos_id = 'NULL' and animaleshembras.estado_reproductivo = 'NULL' and animaleshembras.estado_productivo = 'NULL'' (0)
    En el archivo C:\xampp\htdocs\belen\library\kumbia\db\adapters\pgsql.php en la línea: 229<
    C:\xampp\htdocs\belen\library\kumbia\db\db.php(120)
    C:\xampp\htdocs\belen\library\kumbia\db\db.php(139)
    C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(824)
    C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(773)
    C:\xampp\htdocs\belen\library\kumbia\dispatcher\dispatcher.php(293)
    C:\xampp\htdocs\belen\library\kumbia\kumbia.php(362)
    C:\xampp\htdocs\belen\public\index.php(72)


    Que por lo que veo es que está tomando para el Where de la consulta TODOS los campos obligatorios y no solo el ID que utilicé para la consulta .

    Mi duda es si este comportamiento del botón "COnsultar" es así , o si se debería poder hacer la consulta solo por uno o algunos campos ...?

    Saludos.-
  • edited 9:01
    Estuve analizando cómo arma el query el standard form cuando hace una consulta , y cambie la condición de la linea 728 para que no incluya en el query los campos nulos :

    Se modifica el archivo standard_form.php en la funcion :

    /**
    * Emula la acci&oacute;n Query llamando a show
    */
    public function query(){
    .....

    en la linea 728 :

    if(trim($_REQUEST["fl_".$fkey])&&$_REQUEST["fl_".$fkey]!='@'){

    por esta otra linea :

    if(trim($_REQUEST["fl_".$fkey])&&($_REQUEST["fl_".$fkey]!='NULL')&&($_REQUEST["fl_".$fkey]!='@')){

    De esta forma se arma el query de la consulta solo con los campos que se llenen , SIN importar si son obligatorios o no ...
  • Hola lennyv muchas gracias por tu aporte seria mejor que lo cuelgues en el bug tracking de kumbia[1] de manera que la gestión sea mas fácil y no se quede solo aquí

    [1]->https://bugs.launchpad.net/kumbia

    Gracias Nuevamente por tu aporte
Sign In or Register to comment.