Reportes con Gráficos en Power Builder

Buenas, estamos haciendo una datawindow que contiene muchas datawindow de tipo GRAPH, cuando se muestra el dr_ se ve bien con todos los graficos, pero cuando queremos hacer el preview muestra solo el encabezado de la DW contenedora y no asi los graficos, estamos usando la Window w_reporte, quisieramos saber que tendriamos que configurar o editar para que se vean en el preview.
Muchas Gracias

La dw usada para impresión, tiene el mismo sql que la dr_ ?

Podrias probar lo siguiente:
Ventana: w_preview_impresion
Evento: ue_open

Cambiar:
dw_1.object.data.primary = idsAux.object.data.primary

por:
dw_1.ShareData(idsAux)

hola:

Probamos lo que nos dijiste pero sigue sin funcionar. Que otra cosa puede ser?

gracias!!

Hola

probastes de imprimirla directamente en lugar de pasar por el preview?

Emilio

El problema puede estar en la ventana de la cual se hereda w_preview_impresion que es w_presentacion
Fijate el evento ue_open, alli tambien tiene el rowscopy… fijate:

dw_1.uof_SetDataObject(dwAux.uof_GetdwImpresion())
dw_1.uof_SetdwImpresion(dwAux.uof_GetdwImpresion())
dw_1.SetTransObject(SQLCA)

// Para que cargue las dddw
rtn = dw_1.InsertRow(0)
dw_1.DeleteRow(rtn)


//# Copiar la Dw. pasada por parámetro a la dw_1.
rtn = dwAux.RowsCopy(1, dwAux.RowCount(), Primary!, dw_1, 1, Primary!)

Fijate de cambiar aca tambien el rowscopy por el sharedata, fijate que mas abajo ese codigo esta comentado. Eso en algun momento estaba asi compartiendose el buffer de la dw (con la funcion sharedata) pero luego por algun problema se dejo de usar y se reemplazo por el copiado de todos los datos a la dw usada para la impresión del reporte.

hola:

Emilio si ya probamos, eso.

Alejandro, no nos permite modificar w_presentacion.

gracias!!!

para editarla tenes que cerrar w_preview_impresion y abrir w_presentacion

hola:

No nos funciono. Otra opcion?.

Gracias!!

Hola Pablo

Podrás pasar todos los objetos de la operación a tutorias_guarani@siu.edu.ar?
La otra que te queda es armar una carpeta con una dw en cada solapa.

Emilio

Otra opción es no usar la ventana de presentación (w_opciones_de_impresion) de la dw a imprimir que se llama desde la funcion “uof_imprimir()” del control datawindow “uo_dw”.

Una solución es heredar la ventana w_reporte y reescribir el código del evento ue_imprimir.
Directamente llamar al dw_reporte.print()
Mirando el codigo del evento w_reporte.ue_imprimir tambin hace un RowsCopy…

hola emilio y alejandro:

Lo pudimos hacer pusimos el contenedor con todos los graficos en una datawindows composites.
Muestra los graficos y los podemos imprimir, pero ahora cuando lo ejecutamos desde la aplicacion se cuelga no solo la aplicacion sino todo el servidor, durante los minutos que tarda en cargarse.
El contenedor tiene 11 procedure.

Alguna solucion?. Gracias!!!

Hola

Tratar de optimizar los procedures.

Emilio

Pone un trace en cada procedure, ejecutalos uno a uno y fijate cual esta dando error.
Tambien analizá en cada procedure las consultas que se estan realizando y verifica si estan accediendo a las tablas por indice.
Cualquier duda que tengas con alguna consulta enviala y la miramos.

Saludos.