Conversión de tipos

La conversión de tipos refina el resultado de una consulta y permite a Rational Publishing Engine tratar los tipos de esquema .xsd como si fueran de un tipo diferente, de modo similar a las operaciones de conversión de los lenguajes de programación. No se asigna un tipo a los elementos de esquema que pueden tener más de un tipo válido. Puede definir los tipos de estos elementos con la función Conversión a tipo de la vista Origen de datos.

Acerca de esta tarea

La conversión de tipos funciona como un filtro alternativo para los elementos de origen de datos. Una consulta de conversión filtra los resultados de la consulta normal para devolver sólo los elementos que se puedan convertir al tipo seleccionado. Una vez seleccionado el tipo, está disponible en la vista de origen de datos bajo el elemento anyType. Las consultas creadas utilizando la conversión permiten el acceso a todos los elementos y atributos hijo de la conversión de tipos. El conjunto de resultados devueltos por una consulta de conversión es idéntico al conjunto de resultados devueltos por una consulta filtrada con un predicado IsKindOf equivalente. La diferencia entre la consulta de conversión y la consulta filtrada es que una consulta de conversión proporciona acceso a los atributos de tipo de conversión y elementos hijo, mientras que la consulta filtrada no lo hace.

Nota: El origen de datos IBM® Rational Rhapsody da soporte a la conversión de tipos.

Procedimiento

  1. Arrastre un elemento Icono de Contenedor Contenedor al editor de contenidos de plantilla.
  2. En la Vista de origen de datos, arrastre la clase ownedMember a la plantilla.
  3. Dé al contenedor el nombre Contenedor de clase a efectos de consulta rápida.
  4. Pulse el icono Icono Conversión a tipo y seleccione la conversión de tipos Clase para ownedMember.
  5. Arrastre un elemento Icono de Párrafo Párrafo y colóquelo debajo del elemento de contenedor, y añada el nombre del paquete dentro del Contenedor de clase arrastrando el atributo Nombre(string).
  6. Arrastre un elemento Icono de Texto Texto al editor de contenidos de plantilla.
  7. Desde la Vista de origen de datos, arrastre el texto estático (Activo) al elemento de texto.
  8. Pulse el elemento de texto con el botón derecho del ratón y pulse Datos > Editar condición.
  9. En la ventana Establecer condición del elemento actual, expanda Atributos y marque el recuadro de selección correspondiente al atributo IsActive.
  10. Para Operando izquierdo , seleccione IsActive.
  11. Para Operador, seleccione Igual que.
  12. Para Operando derecho, especifique true.
  13. Pulse Añadir. La condición se visualizará como: IsActive == "true"
  14. Pulse Aceptar.

Resultados

La adición de una conversión de tipo Clase al elemento ownedMember de un paquete permite definir la consulta siguiente, que devuelve sólo las definiciones que son clases del mismo contexto:

Conversión de tipos