viernes, 1 de febrero de 2008

Salida de Reports/Informes en cliente

Cuando queramos que un informe llamado desde una presentación salga por defecto en cliente sin que el usuario deba tocar más parámetros, se puede hacer incluyendo:

SetConstBool EXECUTION_SERVER, False; SetConstBool CLIENT_TASK_EXECUTION, False

en la llamada desde la presentación... algo así:

Set = "*C*#SYS_BLOCK_CONTEXT_VAL# :=(ISOSTR)SetConstStr ID_REPORT, "ID_INFORME_A_EJECUTAR"; SetConstStr DATA_CHANNEL_NAME, "ID_M4OBJECT_A_EJECUTAR"; SetConstBool ASKDATAPARAM,True; SetConstBool EXECUTION_SERVER, False;SetConstBool CLIENT_TASK_EXECUTION, False; SetParamConcatString NODO_M4O_DESTINO,ITEM_NODO_M4O_DESTINO,[NODO_M4O_ORIGEN.ITEM_NODO_M4O_ORIGEN];..."

Es muy típico cuando un usuario quiere informes en PDF para ser enviados, por ejemplo, por correo electrónico a personas que no dispongan de Meta4 instalado, o a gestores documentales, ...

3 comentarios:

NITZ dijo...

Hola Oscar, soy Agustin Sagasti de Meta4Austral y surgio la inquietud de querer ejecutar un informe que muestre un recibo de sueldo en pdf pero que la opcion de guardar este deshabilitada, Conoces alguna manera de hacerlo?

si me queres contestar directo mi correo es

Agustins@meta4.com

Oscar López dijo...

Agustín,

Se podría hacer eso si fueramos capaces, desde LN4, de modificar las propiedades de seguridad del PDF, pero me temo que de momento no es posible.

De todas formas, hay un MetaObject de tecnología que se llama PRINT_PDF, que accede a una DLL llamada m4printpdf.dll, con el que quizás se pueda hacer algo, pero no me he "pegado" con él mucho.

Otra forma, quizás, es una vez generado el pdf acceder a él mediante la libreria "iText" (http://www.lowagie.com/iText/) de gestión de pdf desde java y modificar las propiedades de seguridad antes de presentarlo en el browser.

Espero haber ayudado,

Un saludo,
Oscar L.

Fede dijo...

Hola Oscar soy Federico Vergara de Meta4 Outsourcing Argentina quería saber de qué manera puedo poner el parámetro "/BREAK:RECORD:1" dentro del SET. Probé de varias maneras y no me ha funcionado.

La idea es que se imprima un pdf separado por registros en el nodo principal. Poniendo el parámetro en el configurador de reporte me funciona.

Por otro lado qusiera saber si hay alguna forma de modificar el nombre del pdf que se va a guardar por algun campo del nodo.

Desde ya muchas gracias.