Rational Developer para System z, Versión 7.6

Paso 4.2: añadir un nodo Switch al flujo de nivel superior

En este paso añadirá un nodo Switch a CatalogOrder.seqflow para probar el valor del resultado devuelto por el flujo registrado.

En el paso 4.1 copió el valor de o_CheckItemAvailability.available (el valor de resultado devuelto por el flujo registrado iCheckItemAvailable.seqflow) en la variable de trabajo v_CatalogOrder.available (consulte la sección Añadir un nodo Assign al flujo de nivel superior). Ahora añadirá un nuevo nodo Switch al flujo de nivel superior para probar si el valor de resultado almacenado en v_CatalogOrder.available es la serie YES, lo que indica que se ha encontrado el número de artículo solicitado, o una serie vacía que indica que no se ha encontrado el número de artículo solicitado.

Para añadir el nodo Switch y su lógica:

  1. Abra CatalogOrder.seqflow en el editor de flujo.
    1. En el Explorador de proyectos EST, pulse con el botón derecho del ratón sobre CatalogSample > Flujos > CatalogOrder.seqflow.
    2. Pulse Abrir con > Editor de flujo.

  2. En el menú principal del entorno de trabajo, pulse Ver > Reducir.

  3. Añada un nuevo nodo Switch al lienzo del editor de flujo y colóquelo por encima y a la derecha de Assign. El nombre del nodo Switch nuevo es Switch.

  4. Cree una conexión desde el terminal de salida de Assign hasta el terminal de entrada de Switch (consulte Figura 1).
    Figura 1. Conectar Assign a Switch
    Nodos CheckItemAvailability, Assign y Switch

  5. Añada lógica al nuevo nodo Switch para comprobar el valor de la variable v_catalogOrder.available:

    1. Abra la expresión ESQL para el primer terminal de salida (el de más arriba) del nodo Switch denominado Switch:

      1. Pulse el nodo Switch con el botón derecho del ratón.

      2. Pulse Editar expresión > Expresión.

        Se abre la ventana Editar expresión. La lista Mensajes del ámbito y la entrada de expresión están en blanco.

    2. Añada la variable v_CatalogOrder al ámbito:

      1. Pulse Añadir. Se abrirá la ventana Seleccionar mensaje.

      2. En la ventana Seleccionar mensaje, pulse CatalogSample > CatalogSample.Interface > Mensajes > v_CatalogOrder.sfmxsd > v_CatalogOrder.

      3. Pulse Aceptar.

      El mensaje v_CatalogOrder se añadirá al ámbito.
      Nota: Observe que el error aparece en el área superior de la ventana Editar expresión:
       Se ha encontrado '<EOF>' en la línea 0, columna
      0.</EOF>
      Este mensaje indica simplemente que el área de entrada de expresión está actualmente vacío.
    3. Cree una expresión ESQL para el nodo Switch:

      1. Copie la expresión mostrada en Figura 2 en el área de entrada de expresión de la ventana Editar expresión. Puede copiar y pegar la línea de este documento de guía de aprendizaje directamente en el área de entrada de expresión:

        Figura 2. Expresión ESQL para el nodo Switch denominado Switch
        v_CatalogOrder.available='YES'
        Cuando se ejecuta el nodo Switch en el tiempo de ejecución:
        • Si la variable v_CatalogOrder.available contiene la serie YES, la expresión ESQL es true y el flujo de control sale del primer terminal de salida del nodo Switch.
        • De lo contrario, el flujo de control sale del segundo terminal de salida del nodo Switch.

    4. Pulse Aceptar.

  6. Cierre el editor de flujo.


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)