Realiza la llamada a un report definido en wic_obj_report, lo ejecuta y retorna el resultado en un fichero. El fichero es temporal si no se indica un nombre de fichero. Es obligatorio indicar una condición de selección y las variables si el Objeto SQL las tuviese.

El Objeto SQL se busca en las bases de datos de diccionarios (wic's) que tenga la base de datos de conexión. Por ejemplo si se indica la base de datos wic_icon, se busca en su diccionario wic; si se busca en una base de datos de empresa se busca en los diccionarios de su lista como wic_iges, wic_icon y los posibles diccionarios particulares.

El resultado varía en función del modo en que se desea la salida:

  • HTML: formato HTML.
  • PDF: formato en PDF.
  • XLS: formato Microsoft Excel.
  • CSV: formato CSV.
  • JSON: formato JSON.

1 webapp.wic_obj_report.call

<webapp.wic_obj_report.call
    code='code'
    file='file'
    sort='sort'
    meta='meta'
    type='htm|pdf|xlsx|json'
>
    <qbeparams> ?
        <param name='name'> +
            <value /> !
        </param>
    </qbeparams>
    <vars> ?
        <var name='name'> +
            <value /> !
        </var>
    </vars>
</webapp.wic_obj_report.call>
(*) Machine informat in Axional Studio environment reference the use of '.' charcter for decimal separator and the ISO 8601 format for dates and date times.

Exceptions

required attribute 'code' not defined

No se ha especificado el nombre del Objeto SQL.

database required

No se ha informado el nombre de la base de datos.

user must be set for operations

No se ha especificado el nombre de usuario.

UndefinedJRepObject: SQL object xxx is not defined.

El Objeto SQL no existe.

Example

Ejecutar un proceso y retornar el fichero generado.

Copy
<xsql-script>
    <body>
       <return>
        <file.bytes.read>    
        <webapp.wic_obj_report.call code='studio_report_simple' type='html' sort="studio_employees.first_name ASC" >
            <qbeparams>
                <param name="studio_employees.first_name">B*</param>
            </qbeparams>
            <vars>
                <var name='INTVAR1'>15</var>
                <var name='DECVAR1'>17.1</var>
            </vars>
        </webapp.wic_obj_report.call>
         </file.bytes.read>    
           </return>
    </body>
</xsql-script>>