Cómo probar y depurar errores en un procedimiento de Dialogue Manager

En esta sección:

Cómo:

Referencia:

Puede probar y depurar su procedimiento de la siguiente forma.


Principio de página

x
Sintaxis: Cómo Probar y depurar un procedimiento
{-DEFAULT|-SET|EX} &ECHO = {ON|ALL|OFF|NONE}

donde:

ON

Muestra los comandos de WebFOCUS que se han ampliado y apilado para la ejecución.

ALL

Muestra los comandos de Dialogue Manager y WebFOCUS que se han ampliado y apilado para la ejecución.

OFF

Suprime la visualización de los comandos apilados y de los comandos de Dialogue Manager. Este valor es el predeterminado.

NONE

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.


Principio de página

x
Sintaxis: Cómo Establecer un valor por defecto para la variable &ECHO
SET DEFECHO = {OFF|ON|ALL|NONE}

donde:

OFF

Establece OFF como valor predeterminado de &ECHO. OFF es el valor predeterminado.

ON

Establece ON como valor predeterminado de &ECHO. Muestra los comandos de WebFOCUS que se han ampliado y apilado para la ejecución.

ALL

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.

NONE

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.


Principio de página

x
Referencia: Notas de uso de SET DEFECHO = NONE


Ejemplo: Cómo evitar la visualización del código de un procedimiento

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

Principio de página

x
Sintaxis: Cómo Probar la lógica de comandos de Dialogue Manager
{-DEFAULT|-SET|EX} &STACK = {ON|OFF}

donde:

ON

Ejecuta los comandos apilados de forma normal. Este valor es el predeterminado.

OFF

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.



Ejemplo: Cómo usar la variable &RETCODE para probar el resultado de un comando

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

Principio de página

x
Cómo consultar los mensajes de depuración de una aplicación

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.



x
Sintaxis: Cómo Usar el Visor de mensajes

Añada la siguiente variable WFServlet a su llamada URL de WebFOCUS:

IBIWF_msgviewer=option

donde:

option

Es uno de los siguientes:

OFF

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.

ON

Muestra los mensajes en un marco independiente, debajo de la salida del informe.

ECHOON

Muestra mensajes y líneas en un marco independiente, debajo de la salida del informe, ampliados y apilados para ser ejecutados.

ECHOALL

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.



Ejemplo: Cómo usar el Visor de mensajes

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