viernes, 19 de octubre de 2012

Llamar reporte desde Forms sin mostrar ventana de Parámetros

Llamar reporte desde Forms sin mostrar ventana de Parámetros

Estoy llamando un reporte desde una forma, a pesar de que mando todos los parámetros al reporte, éste insiste en mostrarme la ventana de parámetros, no quiero eso, quiero que inmediatamente le ordene imprimir a mi forma se muestre el reporte con los parámetros que le he indicado.

Qué debo hacer?

Primero indicar los parámetros como siempre, algo así:

PROCEDURE IMPRIMIR IS
   list_id   ParamList;
BEGIN
    list_id := Create_Parameter_List('param');
  Add_Parameter(list_id,'PAR1',TEXT_PARAMETER,Valor_Par1);
  Add_Parameter(list_id,'
PAR2',TEXT_PARAMETER,Valor_Par2);
 Run_Product(REPORTS,'Name_Report',SYNCHRONOUS,RUNTIME,FILESYSTEM,list_id);
  Destroy_Parameter_List(list_id);

END;

Tienen que incluirse todos los parámetros que pide el reporte, para que éste no tenga la necesidad de mostrar la pantalla y pedir el faltante.
Así como está me va a mostrar la pantalla de parámetros, para que no lo haga agregamos 4 parametros más a la lista:

 Add_Parameter(list_id,'PARAMETERS',TEXT_PARAMETER,'NO');
 Add_Parameter(list_id,'PARAMFORM',TEXT_PARAMETER,'NO');   Add_Parameter(list_id,'COPIES',TEXT_PARAMETER,1);
 Add_Parameter(list_id,'DESTYPE',TEXT_PARAMETER,'PREVIEW');


El más importante PARAMFORM es el que realmente hace que no se muestre la pantalla de parámetros, los demás son para asegurarme que van a tener los valores necesarios.