Cómo: Referencia: |
Si está utilizando el miniservidor para ejecutar un informe dinámico y pasar valores de variables, puede llamarlo:
Su servidor Web debe ser compatible y tener activada la función de miniservidor. A continuación le mostramos los tipos válidos de compatibilidad de miniservidor:
<A HREF="/alias/WFServlet?IBIF_ex=procedure[&var=value[&var=value]...]"> text</A>
donde:
Apunta al directorio en que está situado el Miniservidor de WebFOCUS. El servidor Web utiliza un alias para asignar un nombre lógico a un directorio físico. El alias por defecto de es ibi_apps. Se establece durante la instalación y configuración de WebFOCUS.
Para invocar el Miniservidor de WebFOCUS desde otro servidor Web, especifique un URL completamente cualificado:
http://web_server/ibi_apps/WFServlet...
Es el nombre del procedimiento que se va a ejecutar.
Es una variable y su correspondiente valor. La llamada puede incluir variables de entorno HTTP y de aplicaciones pasadas al procedimiento.
Puede pasar más de una pareja variable-valor, sin incluir un espacio entre ellas. Emplee el carácter de ampersand (&) como delimitador para separar cada pareja variable-valor.
Si el valor contiene un espacio insertado, sustitúyalo por el signo más (+) o por los caracteres %20.
Es el texto de la página de inicio que funciona como el hipervínculo que ejecuta el procedimiento.
Nota: La longitud máxima del URL puede ser de 4K o 4,096 bytes. El número de parámetros es ilimitado, aunque su longitud total no puede exceder los 4K.
Este ejemplo crea una página de inicio con cuatro hipervínculos. Cada hipervínculo llama al miniservidor para que pase:
Nota: Para más información acerca de dónde almacenar los archivos creados en este ejemplo, consulte Cómo definir y asignar archivos de WebFOCUS.
Procedimiento: CSALES.FEX
TABLE FILE GGSALES HEADING "&CATEGORY Sales for &RGN Region" SUM UNITS AND DOLLARS WHERE (CATEGORY EQ '&CATEGORY') AND (REGION EQ '&RGN'); ON TABLE SET PAGE-NUM OFF ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF,$ ENDSTYLE END
Página de inicio: CSALES.HTM
<HTML> <HEAD> <TITLE> WebFOCUS Report </TITLE> </HEAD> <BODY> <H4 ALIGN=CENTER>Coffee Sales by Region</H4> <HR> <P><FONT SIZE=+2></FONT><BR> <FONT SIZE=+1>Select a region:</FONT> </P> <UL TYPE=SQUARE> <LI>
<A HREF="/ibi_apps/WFServlet?IBIF_ex=csales&CATEGORY=
Coffee&RGN=Midwest">Midwest</A>
<LI>
<A HREF="/ibi_apps/WFServlet?IBIF_ex=csales&CATEGORY=
Coffee&RGN=Northeast">Northeast</A>
<LI>
<A HREF="/ibi_apps/WFServlet?IBIF_ex=csales&CATEGORY=
Coffee&RGN=Southeast">Southeast</A>
<LI>
<A HREF="/ibi_apps/WFServlet?IBIF_ex=csales&CATEGORY=
Coffee&RGN=West">West</A>
</UL> </BODY> </HTML>
<FORM ACTION="/ibi_apps/WFServlet" METHOD="get">
<INPUT NAME="IBIF_ex" VALUE="procedure" TYPE="hidden">
.
.
.
</FORM>
donde:
Es el nombre del procedimiento que se va a ejecutar. La llamada puede incluir variables de entorno HTTP y de aplicaciones pasadas al procedimiento.
En este ejemplo se ha creado una página de inicio con un formulario que invoca al miniservidor para que pase:
Nota: Para más información acerca de dónde almacenar los archivos creados en este ejemplo, consulte Cómo definir y asignar archivos de WebFOCUS.
Procedimiento: CSALES.FEX
TABLE FILE GGSALES HEADING "&CATEGORY Sales for &RGN Region" SUM UNITS AND DOLLARS WHERE (CATEGORY EQ '&CATEGORY') AND (REGION EQ '&RGN'); ON TABLE SET PAGE-NUM OFF ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF,$ ENDSTYLE END
El formulario también incluye un botón de envío (Ejecutar informe) y un botón de restablecimiento (Borrar formulario). Para indicar a un usuario que rellene un formulario, debe incluir un botón de envío.
Página de inicio: SALES.HTM
<HTML> <HEAD> <TITLE> WebFOCUS Report </TITLE> </HEAD> <BODY> <H4 ALIGN=CENTER>Sales Report by Category and Region</H4> <HR>
<FORM ACTION="/ibi_apps/WFServlet" METHOD="get">
<INPUT NAME="IBIF_ex" VALUE="csales" TYPE="hidden">
<P ALIGN=LEFT NOWRAP><PRE>
<B>Enter category: </B><INPUT NAME="CATEGORY" TYPE="text" SIZE="6">
</PRE></P>
<P><PRE><B>Select region: </B>
<INPUT NAME="RGN" TYPE=RADIO VALUE=Midwest>Midwest
<INPUT NAME="RGN" TYPE=RADIO VALUE=Northeast>Northeast
<INPUT NAME="RGN" TYPE=RADIO VALUE=Southeast>Southeast
<INPUT NAME="RGN" TYPE=RADIO VALUE=West>West
</PRE></P>
<P>
<INPUT NAME="submit" TYPE=SUBMIT VALUE="Run Report">
<INPUT NAME="reset" TYPE=RESET VALUE="Clear Form">
</P>
</FORM>
</BODY> </HTML>
Coffee
WebFOCUS |