Si la correlación de mensajes contenía estructuras de correlación para las que no existe ninguna sustitución directa en la conversión, la nueva correlación de datos gráfica incluirá transformaciones Tarea para ayudarle a volver a crear manualmente dichas estructuras. Debe revisar y sustituir cada una de las transformaciones Tarea para poder utilizar la correlación de datos gráfica en una solución de mensajería.
Acerca de esta tarea
En la correlación del escenario, MembersMFPFlow_Mapping.map, debe resolver una transformación Tarea. Si
revisa
Cambios
de comportamiento en correlaciones de datos gráficas convertidas desde
correlaciones de mensajes, encontrará información sobre lo que puede y no
puede convertir automáticamente. En la correlación del escenario, esql:trim-both es una función que no se puede convertir automáticamente y por lo tanto ahora es una transformación Tarea.
Si tiene una transformación Tarea en una subcorrelación, en la correlación principal esta se representa mediante una cruz roja sobre la transformación, y si se pasa el cursor sobre la transformación se proporciona información adicional. Las transformaciones Tarea se listan en la vista Problemas.
Debe configurar la transformación Tarea de forma que pase a ser un tipo de transformación válido. Siga estos pasos para resolver una transformación Tarea:
Procedimiento
- En el editor de correlaciones de datos gráficas, seleccione la transformación Tarea.
Las propiedades de la transformación se muestran en la vista Propiedades.
- En la vista Propiedades, pulse el separador Documentación para revisar los detalles sobre la estructura de correlación que el proceso de conversión no ha vuelto a crear. Puede ver que en el escenario, la información del separador
Documentación explica cómo resolver la transformación Tarea creando una expresión equivalente para la función.
- En el editor de correlaciones de datos gráficas, cambie la transformación Tarea a una transformación funcional pulsando la flecha en el recuadro de transformación y, a continuación, seleccionando en la lista de transformaciones disponibles. Para el escenario, seleccione XPath personalizado.
- En la vista Propiedades, pulse el separador General.
- En el campo del separador General, especifique la siguiente expresión XPath:
fn:normalize-space( fn:substring( $PERSON_NOTES, 0, 24))
Utilice la ayuda de contenido (Control + Espacio) cuando construya la expresión XPath, para asegurarse de que utiliza siempre un nombre de variable válido, ya que el elemento de entrada podría ser distinto en distintas transformaciones. Encontrará un ejemplo de la importancia de la utilización de la ayuda de contenido en el paso 9.
Esta expresión vuelve a crear el comportamiento de la función original.
- Guarde la correlación actualizada.
Aquí se muestra un conjunto opcional de pasos para probar ahora la correlación de datos gráfica, ya que la prueba muestra cómo el comportamiento de la correlación ha cambiado debido a la lógica actualizada, y porqué es importante comprobar las conversiones. Si únicamente desea crear una correlación operativa, vaya al paso 8.
- Opcional: Pruebe el cambio del comportamiento del ESQL NULL en la correlación del escenario.
- Intente realizar los pasos de Verificación de la solución.
Cuando la longitud del elemento PERSON_NOTES es menor que 48 caracteres, el elemento de salida MEMBER_COMMENT3 se crea como un elemento XML vacío.
- Revise los resultados de prueba de la Versión 7.0 original. Puede ver que MEMBER_COMMENT3 se ha excluido en esta condición. Esto se debe a que el proceso del ESQL NULL es distinto. En una correlación de datos gráfica basada en los estándares XML/XPath, puede modelar NULL solo como un elemento vacío, con
xsi:nil establecido si el modelo define el elemento como con nulos permitidos. Si no se espera ni se desea un cambio de este tipo, esto podría producir errores de proceso o validación. Debe añadir una expresión de condición XPath para impedir que se invoque el ESQL commentPart3()
cuando la longitud de los datos de entrada sea menor que 48 caracteres.
- Continúe con el escenario desde el paso 8.
- En el editor de correlaciones de datos gráficas, seleccione la transformación ESQL personalizado que conecta
PERSON_NOTES. En la vista Propiedades, pulse el separador Condición.
- En el separador Condición, especifique la siguiente expresión XPath en el campo:
fn:string-length( $PERSONNOTES ) > 48
Esta condición impide que MEMBER_COMMENT3 aparezca si el valor de
PERSON_NOTES tiene menos de 48 caracteres.
Utilice la ayuda de contenido (Control + Espacio) cuando construya la expresión XPath. La ayuda de contenido podría sugerir un valor distinto para $PERSON_NOTES si se modifican las transformaciones fuera de los pasos proporcionados.
Por ejemplo, la ayuda de contenido podría sugerir $PERSON_NOTES1. Acepte este valor, ya que es correcto para el escenario.
- La transformación Tarea se resuelve en una transformación XPath personalizado operativa. Guarde la correlación actualizada.
- Guarde la correlación actualizada.
Resultados
Ha eliminado correctamente las anotaciones y los errores de la correlación de datos gráfica convertida.
La solución de correlación está ahora lista para usar.
Para comprobar que la correlación funciona de la forma esperada, siga los pasos de Verificación de la solución.