Procesamiento de Dialogue Manager

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:

  1. Dialogue Manager lee las líneas del procedimiento de una en una y, cuando sea necesario, sustituye los valores por variables.

    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.

  2. Todos los comandos de Dialogue Manager se ejecutan inmediatamente después de ser leídos por Dialogue Manager.

    Otros comandos de WebFOCUS, denominados apilados, se almacenan temporalmente para ejecuciones posteriores.

  3. -RUN y -EXIT ejecutan cualquier comando apilado.

El siguiente diagrama explica el procesamiento de los procedimientos de Dialogue Manager:


Principio de página

Ejemplo: El procedimiento y su proceso de ejecución

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:

  1. Los valores de &PLANT se pasan al procedimiento, antes de que se ejecute la primera línea. Esto se lleva a cabo introduciendo valores en la interfaz HTML o estableciéndolos previamente con los comandos de Dialogue Manager. Dialogue Manager sustituye el valor BOS por la variable &PLANT, en la primera línea, y busca el valor DONE. La búsqueda no es fructífera, Dialogue Manager pasa a la línea siguiente.

    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.

  2. Las seis líneas siguientes constituyen la solicitud de informe. Dialogue Manager las examina en búsqueda de variables, sustituyendo BOS por &PLANT. Después de procesar cada línea, queda colocada en una pila para su ejecución posterior.

    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.

  3. -RUN hace que se ejecuten los comandos apilados. Se envían para ser procesados.
  4. -EXIT finaliza el procedimiento.

Para obtener una información completa sobre el uso de variables en procedimientos, consulte Cómo personalizar un procedimiento con variables.


WebFOCUS