1 webapp.getSVG

Obsoleto

Este tag está obsoleto para versiones a partir de junio del 2016.

Esta función se pueden utilizar desde Axional Studio cuando existe un contexto HTTP servlet, es decir, la llamada al XSQL-Script que contiene estas funciones se realiza con un usuario que haya accedido a la aplicación Axional Studio (haya realizado loggin), de lo contrario no hay contexto HTTP ni sesión.

Por ejemplo se pueden utilizar cuando el XSQL-Script es llamado desde la acción de un botón de un formulario.

Los tags del código SVG tienen que ir precedidos del prefijo svg. para evitar que sean interpretados.

<webapp.getSVG
    width='width'
    height='height'
    render='render'
>
    <svg /> !
</webapp.getSVG>

Exceptions

script is not in http request mode

Si se llama desde línea de comandos, ya que no existe el request HTTP servlet.

Example

Se almacena el código SVG en la sesión y se retorna el componente HTML IMG para presentar el SVG (en este caso un chart) ( ).......

Copy
<xsql-script name='bican_kpi_piramide_svg'>
<args>
<arg name='p_zonaid' type='string' />
</args>
    <body>
<select prefix='m_'>
<columns>
                p1,
                p2,
                p3,
                p4,
                p5,
                p6
</columns>
<from table='' />
<where>
</where>
</select>
        <select >
            <columns>
            </columns>
            <from table='bican_zonas_censales_data' />
            <where>
                bican_zonas_censales_data.id = <p_zonaid />
            </where>
        </select>
<set name='m_svg'>
<chart axis='x' type='hbars' title='Piramide edad' xlabel='% población' ylabel='Intérvalo'>
    <legends>
        <string>0-17</string>
        <string>18-25</string>
        <string>26-40</string>
        <string>41-65</string>
        <string>66-80</string>
        <string>81-</string>
    </legends>
    <series>
        <serie name='Zona censal #p_zonaid'>
            <number><m_p1 /></number>
            <number><m_p2 /></number>
            <number><m_p3 /></number>
            <number><m_p4 /></number>
            <number><m_p5 /></number>
            <number><m_p6 /></number>
        </serie>
    </series>
    <properties>
        <property name='fontSize'  value='8' />
<property name='gridCellHeight' value='20' />
<property name='gridCellWidth'  value='20' />
    </properties>
</chart>
</set>
<set name='svg_id'>
<webapp.getSVG width='100' height='200' render='jpeg'>
<m_svg />
</webapp.getSVG>
</set>
        <return><svg_id /></return>
    </body>
</xsql-script>