Definir Equema negocio de postgres en iReport

Hola que tal?

Estamos intentando personalizar una reporte en Jasper, en este caso el Certificado de Alumno Regular.
Le agregamos al “Report Query” en el SELECT un campo más que necesitamos.
Para que lo tome debemos hacer Read Fields, ya que sino al ponerlo en el diseño del reporte no lo toma porque no está aun en el listado de campos.

El problema que encontramos a hacer esto es que nos empieza a salir que no existe la tabla por cada una que esta en el Query, esto se debe a que no sabe de que esquema tomarlas, le agregamos en cada tabla negocio.sga_ … . Hasta ahí bien, pero luego hay también una función en el SELECT (f_anio_academico_actual()), que nos sale que no existen las tablas que invoca la misma, por lo que deberíamos ir a la función y cambiar todo esto también anteponiendoles a cada tabla el esquema negocio.

La pregunta es: existe alguna forma de configurar al iReport para que tome por defecto el Esquema negocio y no tener que cambiar el código?

Estamos en G3 versión 3.11, y la versión de iReport es la 5.6.0.

Desde ya muchas gracias.

Hola Sergio,
efectivamente cuando se agregan nuevos campos al select de una query en el iReports, es necesario agregarlos como Fields del reporte. Esto es posible realizarlo de forma manual en la lista de fields del mismo, ejecutando un Read Fields para que se relean todos los campos una vez modificada la query, o teniendo tildado el checkbox ‘Automatically Retrieve Fields’ (que aparece debajo de la sql) de manera tal que se recarguen automáticamente cada vez que se modifica la misma.
En cuanto al esquema, para que definir de dónde se obtienen los campos y tablas sin tener que anteponer su nombre a cada uno de ellos, al igual que cuando utilizás el pgAdmin, la base de negocio tiene que tener definido un esquema defecto en su instalación. Esto pueden hacerlo desde el pgAdmin por ejemplo definiendo la variable ‘search_path’ con valor ‘negocio’, si ese fuese su esquema donde está la base de guaraní. Alternativamente, puede especificarse desde la configuración de conexión desde el iReports, incluyendo en la URL (JDBC URL) además de los parámetros de host, puerto y nombre de base, el nombre del esquema, aunque en la versión nueva no lo hemos probado.
Cabe aclarar que todo esto es para las pruebas de reportes realizadas desde el iReports, utilizando el sistema no hay problemas porque se toman los datos de la configuración del bases.ini.
Saludos,
Gabriela.

Estimado, hay una forma de hacer que el esquema quede seteado automáticamente, lo que tienes que hacer es alterar el usuario de la bd para que haga un set en la conexión.

ALTER USER test SET search_path TO esquema1,public;

Es algo parecido a eso!

Saludos!