Mostrando entradas con la etiqueta Parametros. Mostrar todas las entradas
Mostrando entradas con la etiqueta Parametros. Mostrar todas las entradas

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.