Rational Developer for System z, Versión 7.6.1

Paso 4.4: establecer los parámetros de entrada para la aplicación no de terminal

En esta sección se explica cómo crear correlaciones que establecen los parámetros de entrada de la aplicación no de terminal DFH0XCMN, invocada por el Nodo de operación de pantalla Invoke PlaceOrder.

La aplicación no de terminal DFH0XCMN espera los parámetros de entrada siguientes:

Crear un nodo Assign para las correlaciones

En este subtema, añadirá a CatalogOrder.seqflow un nuevo nodo Assign para que contenga las correlaciones que establecen los valores de los parámetros de entrada en DFH0XCM.

Para añadir el nodo Assign:

  1. Si CatalogOrder.seqflow aún no está abierto en el editor de flujo:

    1. Abra CatalogOrder.seqflow en el editor de flujo.

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

  2. Añada un nodo Assign nuevo justo a la derecha del nodo Switch denominado Switch. El nodo Assign nuevo se denomina Assign1.

  3. Cree una conexión desde el primer terminal de salida de Switch hasta el terminal de entrada de Assign1:

  4. Cree una conexión desde el terminal de salida de Assign1 hasta el terminal de entrada de PlaceOrder.

  5. Cierre el editor de flujo.

Parámetros de entrada y de salida en el mismo mensaje

Tenga en cuenta que la operación PlaceOrder, en lugar de tener un mensaje de entrada independiente para los parámetros de entrada y un mensaje de salida independiente para los parámetros de salida, tiene almacenados sus parámetros de entrada y de salida en el mismo mensaje.

Puede ver estas referencias abriendo el archivo de operaciones new_programs.wsdl y examinando los valores del mensaje de entrada y el mensaje de salida (consulte la Figura 1).
Figura 1. Contenido del archivo de operaciones
Contenido de la operación PlaceOrder

La referencia al Mensaje de entrada y la referencia al Mensaje de salida hacen referencia al mismo mensaje msg_DFH0XCMN_DFHCOMMAREA.

Crear correlaciones para los parámetros de entrada

Nota: Para obtener información de la sintaxis como, por ejemplo, i_CatalogOrder.itemNumber, consulte la Nota sobre "<Mensaje>.<elemento>".

En este subtema añadirá las cinco correlaciones que se muestran en la Tabla 1 a la rutina de correlación para el nodo Assign Assign1 en el flujo CatalogOrder.seqflow. Estas correlaciones configuran los parámetros de entrada para la aplicación no de terminal DFH0XCMN:

Tabla 1. Correlaciones para la rutina de correlación de Assign1
Información de origen de la correlación: Variable destino de la correlación: Tipo de correlación:
Nombre: Tipo de datos: Nombre: Tipo de datos:
v_CatalogOrder.itemNumber xsd:short

msg_DFH0XCMN_DFHCOMMAREA
      .CA_ORDER_REQUEST
      .CA_ITEM_REF_NUMBER

short Mover
v_CatalogOrder.itemQuantity xsd:short

msg_DFH0XCMN_DFHCOMMAREA
      .CA_ORDER_REQUEST
      .CA_QUANTITY_REQ

short Mover
La serie 01ORDR Serie literal

msg_DFH0XCMN_DFHCOMMAREA
      .CA_REQUEST_ID

string Asignar
La serie JOE Serie literal

msg_DFH0XCMN_DFHCOMMAREA
      .CA_ORDER_REQUEST
      .CA_USERID

string Asignar
La serie DEPT Serie literal

msg_DFH0XCMN_DFHCOMMAREA
      .CA_ORDER_REQUEST
      .CA_CHARGE_DEPT

string Asignar

Para crear estas correlaciones:

  1. Abra CatalogOrder.seqflow en el editor de flujo, si todavía no está abierta.

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

  3. Abra la rutina de correlación para el nodo Assign Assign1:

    1. Pulse Assign1 con el botón derecho del ratón.

    2. Pulse Abrir rutina de correlación. Se abre el editor de correlaciones y muestra la rutina de correlación para Assign1.

  4. Añada v_CatalogOrder a la rutina de correlación como mensaje origen:

    1. En la barra de herramientas de la rutina de correlación, pulse el icono Añadir un mensaje origen Añadir un mensaje origen. Se abrirá la ventana Seleccionar mensaje.

    2. En la ventana Seleccionar mensaje:
      1. Pulse CatalogSample > CatalogSample.Interface > Mensajes > v_CatalogOrder.sfmxsd > v_CatalogOrder.
      2. Pulse Aceptar.

      El mensaje origen se añade a la parte izquierda del área de rutinas de correlación.

  5. Añada msg_DFH0XCMN_DFHCOMMAREA a la rutina de correlación como mensaje destino. (Este mensaje es el mensaje de entrada utilizado por la operación PlaceOrder).

    1. En la barra de herramientas de la rutina de correlación, pulse el icono Añadir un mensaje destino Añadir un mensaje destino. Se abrirá la ventana Seleccionar mensaje.

    2. En la ventana Seleccionar mensaje:
      1. Pulse CatalogSample > CatalogSample.Nonterminal > Mensajes > dfh0xcmn.sfmxsd > msg_DFH0XCMN_DFHCOMMAREA.
      2. Pulse Aceptar.

      El mensaje destino se añade a la parte derecha del área de rutinas de correlación.

  6. Cree una correlación que copie el contenido de v_CatalogOrder.itemNumber en msg_DFH0XCMN_ DFHCOMMAREA.CA_ORDER_REQUEST.CA_ITEM_REF_NUMBER.

    1. Arrastre v_CatalogOrder.itemNumber en la parte izquierda del área de rutinas de correlación hasta msg_DFH0XCMN_ DFHCOMMAREA.CA_ORDER_REQUEST.CA_ITEM_REF_NUMBER en la parte derecha del área de rutinas de correlación.

    El editor de correlaciones crea una transformación Mover que copia el contenido de la variable origen en la variable destino.

  7. Cree una correlación que copie el contenido de v_CatalogOrder.itemQuantity en msg_DFH0XCMN_ DFHCOMMAREA.CA_ORDER_REQUEST.CA_QUANTITY_REQ.

    1. Arrastre v_CatalogOrder.itemQuantity en la parte izquierda del área de rutinas de correlación a msg_DFH0XCMN_ DFHCOMMAREA.CA_ORDER_REQUEST.CA_QUANTITY_REQ en la parte derecha del área de rutinas de correlación.

    El editor de correlaciones crea una transformación Mover que copia el contenido de la variable origen en la variable destino.

  8. Esta guía de aprendizaje utiliza la serie 01ORDR como ID de petición. Cree una correlación que almacene la serie 01ORDR en el elemento destino msg_DFH0XCMN_DFHCOMMAREA.CA_REQUEST_ID:

    1. En la parte de destino del área de rutinas de correlación, pulse con el botón derecho del ratón msg_DFH0XCMN_DFHCOMMAREA.CA_REQUEST_ID.

    2. Pulse Crear transformación.

    3. Pulse la transformación Asignar si no está seleccionada.

    4. En la vista Propiedades:
      1. Pulse la pestaña General.
      2. En el campo Valor, escriba la serie 01ORDR sin comillas y pulse Intro.
  9. Esta guía de aprendizaje utiliza la serie JOE como ID de usuario. Cree una correlación que almacene la serie JOE en el elemento destino msg_DFH0XCMN_DFHCOMMAREA.CA_ORDER_REQUEST.CA_USERID:

    1. En la parte de destino del área de rutinas de correlación, pulse con el botón derecho del ratón msg_DFH0XCMN_DFHCOMMAREA.CA_ORDER_REQUEST.CA_USERID.

    2. Pulse Crear transformación.

    3. Pulse la transformación Asignar si no está seleccionada.

    4. En la vista Propiedades:
      1. Pulse la pestaña General.
      2. En el campo Valor, escriba la serie JOE sin comillas y pulse Intro.
  10. Esta guía de aprendizaje utiliza la serie DEPT como ID de departamento. Cree una correlación que almacene la serie DEPT en el elemento destino msg_DFH0XCMN_DFHCOMMAREA.CA_ORDER_REQUEST.CA_CHARGE_DEPT:

    1. En la parte de destino del área de rutinas de correlación, pulse con el botón derecho del ratón msg_DFH0XCMN_DFHCOMMAREA.CA_ORDER_REQUEST.CA_CHARGE_DEPT.

    2. Pulse Crear transformación.

    3. Pulse la transformación Asignar si no está seleccionada.

    4. En la vista Propiedades:
      1. Pulse la pestaña General.
      2. En el campo Valor, escriba la serie DEPT sin comillas y pulse Intro.
  11. Cierre el editor de correlaciones.

  12. Cierre el editor de flujo.


Términos de uso | Comentarios

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