En esta sección: Cómo:
Referencia: |
Puede probar y depurar su procedimiento de la siguiente forma.
&RETCODE puede emplearse para probar el resultado de un comando del sistema operativo. Esto recupera el código de devolución del sistema operativo.
Puede usar &IORETURN para probar el resultado de:
{-DEFAULT|-SET|EX} &ECHO = {ON|ALL|OFF|NONE}
donde:
Muestra los comandos de WebFOCUS que se han ampliado y apilado para la ejecución.
Muestra los comandos de Dialogue Manager y WebFOCUS que se han ampliado y apilado para la ejecución.
Suprime la visualización de los comandos apilados y de los comandos de Dialogue Manager. Este valor es el predeterminado.
Evita que aparezca (eco) el código del procedimiento. Si establece el valor de &ECHO en NONE, no podrá cambiarlo durante la sesión o conexión.
Cualquier procedimiento que no establezca explícitamente la variable &ECHO se ejecuta por defecto con el valor OFF. Para cambiar este valor predefinido de &ECHO, emplee el comando SET DEFECHO descrito en Cómo Establecer un valor por defecto para la variable &ECHO.
SET DEFECHO = {OFF|ON|ALL|NONE}
donde:
Establece OFF como valor predeterminado de &ECHO. OFF es el valor predeterminado.
Establece ON como valor predeterminado de &ECHO. Muestra los comandos de WebFOCUS que se han ampliado y apilado para la ejecución.
Establece ALL como valor predeterminado de &ECHO. ALL muestra los comandos de Dialogue Manager y WebFOCUS que se han ampliado y apilado para la ejecución.
Evita que aparezca (eco) el código del procedimiento. Si establece el valor de DEFECHO o &ECHO en NONE, no podrá cambiarlo durante la sesión o conexión.
El siguiente procedimiento consulta el valor del parámetro DEFECHO y emite una solicitud de TABLE en base al origen de datos EMPLOYEE:
? SET DEFECHO -RUN -TYPE ECHO = &ECHO TABLE FILE EMPLOYEE PRINT CURR_SAL CURR_JOBCODE BY LAST_NAME BY FIRST_NAME END -RUN
La salida del comando de consulta indica que DEFECHO está desactivado (OFF, el valor por defecto):
DEFECHO OFF
El comando -TYPE muestra que el valor de &ECHO es OFF (por defecto):
ECHO = OFF
Puesto que &ECHO se encuentra desactivado, los comandos TABLE no aparecen mientras se ejecuta el procedimiento:
NUMBER OF RECORDS IN TABLE= 12 LINES= 12 PAUSE.. PLEASE ISSUE CARRIAGE RETURN WHEN READY PAGE 1 LAST_NAME FIRST_NAME CURR_SAL CURR_JOBCODE --------- ---------- -------- ------------ BANNING JOHN $29,700.00 A17 BLACKWOOD ROSEMARIE $21,780.00 B04 CROSS BARBARA $27,062.00 A17 GREENSPAN MARY $9,000.00 A07 IRVING JOAN $26,862.00 A15 JONES DIANE $18,480.00 B03 MCCOY JOHN $18,480.00 B02 MCKNIGHT ROGER $16,100.00 B02 ROMANS ANTHONY $21,120.00 B04 SMITH MARY $13,200.00 B14 RICHARD $9,500.00 A01 STEVENS ALFRED $11,000.00 A07 END OF REPORT
Ahora, establezca DEFECHO=ON y vuelva a ejecutar el procedimiento.
La salida del comando de consulta indica que DEFECHO está activado (ON):
DEFECHO ON
El comando -TYPE muestra que el valor de &ECHO ha cambiado a ON:
ECHO = ON
Puesto que &ECHO se encuentra activado, los comandos TABLE aparecen mientras se ejecuta el procedimiento:
TABLE FILE EMPLOYEE PRINT CURR_SAL CURR_JOBCODE BY LAST_NAME BY FIRST_NAME END
A continuación, aparece la salida:
NUMBER OF RECORDS IN TABLE= 12 LINES= 12 PAUSE.. PLEASE ISSUE CARRIAGE RETURN WHEN READY PAGE 1 LAST_NAME FIRST_NAME CURR_SAL CURR_JOBCODE --------- ---------- -------- ------------ BANNING JOHN $29,700.00 A17 BLACKWOOD ROSEMARIE $21,780.00 B04 CROSS BARBARA $27,062.00 A17 GREENSPAN MARY $9,000.00 A07 IRVING JOAN $26,862.00 A15 JONES DIANE $18,480.00 B03 MCCOY JOHN $18,480.00 B02 MCKNIGHT ROGER $16,100.00 B02 ROMANS ANTHONY $21,120.00 B04 SMITH MARY $13,200.00 B14 RICHARD $9,500.00 A01 STEVENS ALFRED $11,000.00 A07 END OF REPORT
Ahora, emita el comando SET DEFECHO=NONE y vuelva a ejecutar el procedimiento.
SET DEFECHO = NONE
La salida del comando de consulta muestra que el valor de DEFECHO ha cambiado a NONE:
DEFECHO NONE
El comando -TYPE muestra que el valor de &ECHO es NONE:
ECHO = NONE
Puesto que el valor de DEFECHO es NONE, los comandos TABLE no aparecen mientras se ejecuta el procedimiento. La salida es:
NUMBER OF RECORDS IN TABLE= 12 LINES= 12 PAUSE.. PLEASE ISSUE CARRIAGE RETURN WHEN READY PAGE 1 LAST_NAME FIRST_NAME CURR_SAL CURR_JOBCODE --------- ---------- -------- ------------ BANNING JOHN $29,700.00 A17 BLACKWOOD ROSEMARIE $21,780.00 B04 CROSS BARBARA $27,062.00 A17 GREENSPAN MARY $9,000.00 A07 IRVING JOAN $26,862.00 A15 JONES DIANE $18,480.00 B03 MCCOY JOHN $18,480.00 B02 MCKNIGHT ROGER $16,100.00 B02 ROMANS ANTHONY $21,120.00 B04 SMITH MARY $13,200.00 B14 RICHARD $9,500.00 A01 STEVENS ALFRED $11,000.00 A07 END OF REPORT
Si establece el valor de DEFECHO en NONE, no podrá cambiarlo. El siguiente comando SET intenta cambiar el valor a ON, pero la salida del comando de consulta indica que continúa siendo NONE:
SET DEFECHO=ON ? SET DEFECHO DEFECHO NONE
{-DEFAULT|-SET|EX} &STACK = {ON|OFF}
donde:
Ejecuta los comandos apilados de forma normal. Este valor es el predeterminado.
Evita la ejecución de comandos apilados. Tampoco se establecen las variables del sistema (&RECORDS o &LINES, por ejemplo). Los comandos de Dialogue Manager se ejecutan para que pueda comprobar la lógica del procedimiento.
El siguiente comando comprueba la existencia del archivo C:\MYDATA\WEEK27.DAT. Si existe, el valor de &RETCODE es de 0 y se borra el archivo.
DOS STATE C:\MYDATA\WEEK27.DAT -IF &RETCODE NE 0 GOTO START; DOS ERASE C:\MYDATA\WEEK27.DAT -START
Cómo: |
El Visor de mensajes permite consultar mensajes de error, mensajes informativos y comandos de Dialogue Manager como -TYPE, -DEFAULT o -SET &ECHO. Estos mensajes aparecen en un marco independiente, debajo la salida del informe, y son un buen recurso para la depuración de errores en aplicaciones.
Añada la siguiente variable WFServlet a su llamada URL de WebFOCUS:
IBIWF_msgviewer=option
donde:
Es uno de los siguientes:
Desactiva el Visor de mensajes. Aunque la opción se encuentre desactivada, puede seguir consultando los mensajes informativos o de error de los informes HTML, mediante la opción de código fuente de su navegador.
Muestra los mensajes en un marco independiente, debajo de la salida del informe.
Muestra mensajes y líneas en un marco independiente, debajo de la salida del informe, ampliados y apilados para ser ejecutados.
Muestra mensajes, líneas y todos los comandos de Dialogue Manager en un marco independiente, debajo de la salida del informe, ampliados y apilados para ser ejecutados.
Nota: Las opciones ON, ECHOON, y ECHOALL están disponibles para todos los formatos de salida, incluidos HTML y PDF.
El siguiente ejemplo explica cómo utilizar el Visor de mensajes con las aplicaciones autoservicio WebFOCUS. Este ejemplo muestra el parámetro con la opción ECHOALL.
http://srv:port/ibi_apps/WFServlet?IBIF_ex=region&IBIWF_msgviewer=echoall
La salida del Visor de mensajes es:
WebFOCUS |