Puede modificar su aplicación en tiempo de ejecución, con la entradas del usuario y las condiciones de entorno, mediante los procedimientos de Dialogue Manager, que incluyen comandos y variables. Es importante comprender el modo en que Dialogue Manager procesa los comandos y variables de una aplicación, por medio de un procedimiento.
Dialogue Manager ejecuta un procedimiento del siguiente modo:
Asegúrese de asignar valores (propios o por defecto) a todas las variables. De lo contrario obtendrá un mensaje de error, indicando que falta un valor. En Developer Studio, recibirá un aviso indicando que proporcione los valores que aún no han sido asignados.
Otros comandos de WebFOCUS, denominados apilados, se almacenan temporalmente para ejecuciones posteriores.
El siguiente diagrama explica el procesamiento de los procedimientos de Dialogue Manager:
El siguiente ejemplo presenta un procedimiento junto con una explicación de su procesamiento.
El procedimiento contiene la variable &PLANT. Tenga en cuenta que, al ejecutarse el procedimiento, se incluye el valor BOS para la variable &PLANT. Los números de la izquierda se corresponden con las notas que explican el código.
1. -IF &PLANT EQ 'DONE' THEN GOTO GETOUT; 2. TABLE FILE CENTHR HEADING "SALARY REPORT FOR LOCATION: &PLANT" PRINT SALARY POSITION BY LNAME WHERE PLANT IS '&PLANT' END 3. -RUN 4. -EXIT -GETOUT -TYPE NO PROCESSING DONE: EXITING
El procedimiento se procesa del siguiente modo:
Si el valor fuese DONE en vez de BOS, el control pasaría a la etiqueta -GETOUT y se generaría el mensaje NO PROCESSING DONE: EXITING. Dialogue Manager se saltaría la solicitud de informe.
Después de que Dialogue Manager procesa el comando END, la pila de comandos presenta este aspecto:
TABLE FILE CENTHR HEADING "SALARY REPORT FOR LOCATION: BOS" PRINT SALARY POSITION BY LNAME WHERE PLANT IS 'BOS' END
A continuación, Dialogue Manager procesa la próxima línea.
Para mostrar los valores de variables rellenos, como los incluidos en este paso, añada la variable &ECHO a su procedimiento. Para más información sobre la variable &ECHO, consulte Cómo probar y depurar errores en un procedimiento de Dialogue Manager.
Para obtener una información completa sobre el uso de variables en procedimientos, consulte Cómo personalizar un procedimiento con variables.
WebFOCUS |