Índice

Search

  1. Prólogo
  2. Introducción a las transformaciones
  3. Puertos de transformación
  4. Memorias caché de transformaciones
  5. Transformación del validador de direcciones
  6. Transformación de agregación
  7. Transformación de asociación
  8. Transformación de excepción de registros incorrectos
  9. Transformación de conversión de mayúsculas y minúsculas
  10. Transformación de clasificador
  11. Transformación de comparación
  12. Transformación de consolidación
  13. Transformación de enmascaramiento de datos
  14. Transformación del Procesador de datos
  15. Transformación de decisión
  16. Transformación de excepción de registros duplicados
  17. Transformación de expresión
  18. Transformación de filtro
  19. Transformación de jerárquica a relacional
  20. Transformación de Java
  21. Referencia API de transformación de Java
  22. Expresiones de Java
  23. Transformación de incorporación
  24. Transformación de generador de claves
  25. Transformación de etiquetador
  26. Transformación de búsqueda
  27. Memorias caché de búsqueda
  28. Memoria caché de búsqueda dinámica
  29. Transformación de macro
  30. Transformación de coincidencia
  31. Transformaciones de coincidencia en el análisis de campos
  32. Transformaciones de coincidencia en el análisis de identidad
  33. Transformación de normalizador
  34. Transformación de fusión
  35. Transformación de analizador
  36. Transformación de Python
  37. Transformación de rango
  38. Transformación de lectura
  39. Transformación de relacional a jerárquica
  40. Transformación de consumidor de servicio web REST
  41. Transformación de enrutador
  42. Transformación de generador de secuencia
  43. Transformación de ordenación
  44. Transformación de SQL
  45. Transformación de estandarizador
  46. Transformación de unión
  47. Transformación de estrategia de actualización
  48. Transformación de consumidor de servicio web
  49. Análisis de mensajes SOAP del servicio web
  50. Generación de mensajes SOAP del servicio web
  51. Transformación de media ponderada
  52. Transformación de ventana
  53. Transformación de escritura
  54. Apéndice A: Delimitadores de transformación

Guía de transformaciones de Developer

Guía de transformaciones de Developer

Ejemplo de la transformación de macro

Ejemplo de la transformación de macro

Suponga que es el gestor de datos de una compañía de seguros sanitarios y necesita cifrar información personal sobre los titulares de las pólizas de seguro. El esquema del origen de datos puede variar. Por lo tanto, necesita utilizar una asignación dinámica.
Necesita una asignación dinámica que lea datos de un origen, que cifre todos los datos de cadena utilizando una transformación de enmascaramiento de datos y que escriba los datos modificados en un destino. Debido a que la transformación de enmascaramiento de datos no es compatible con la función dinámica, necesita utilizar una transformación de macro para habilitar la función dinámica en un mapplet que contenga la transformación de enmascaramiento de datos. La transformación de macro permite que la lógica de transformación del mapplet actúe como lógica de asignación dinámica al aceptar entradas con cualquier número de puertos de cadena y pasar cada puerto de entrada de cadena a través de una copia del mapplet de enmascaramiento de datos.
Para utilizar la transformación de macro, lleve a cabo los siguientes pasos:
  1. Configure el mapplet.
  2. Configure la asignación dinámica con la transformación de macro.
  3. Ejecute la asignación.

Configurar el mapplet

Antes de configurar la transformación de macro, cree un mapplet que realice el cifrado de datos. El mapplet incluye una transformación de entrada, una transformación de enmascaramiento de datos y una transformación de salida. La transformación de entrada tiene un puerto de tipo cadena que se conecta con el grupo de entrada de la transformación de enmascaramiento de datos. En la transformación de enmascaramiento de datos, establezca un tipo de enmascaramiento para el puerto y, luego, conecte el puerto de salida a la transformación de salida.
La siguiente imagen muestra el mapplet:
Mapplet en el editor de asignaciones de Developer tool. El mapplet contiene una transformación de entrada, una transformación de enmascaramiento de datos y una transformación de salida.

Configurar la asignación

Tras configurar el mapplet, hay que configurar la asignación dinámica. Cree una asignación que lea de un origen con parámetros y configúrela para obtener los nombres de columna en tiempo de ejecución. Luego, añada una transformación de macro a la asignación dinámica y seleccione el mapplet de enmascaramiento de datos como la instrucción macro.
Conecte el grupo de puertos de transformación de lectura al puerto de entrada
StringInput
y al puerto de transferencia de entrada
InputPassThrough
. Configure la regla de entrada de forma que
StringInput
incluya solo puertos de tipo cadena.
Por último, añada una transformación de escritura a la asignación y configúrela para definir los puertos según el flujo de asignación. Conecte el grupo de salida de la transformación de macro al puerto de entrada dinámica de la transformación de escritura.
La siguiente imagen muestra la asignación dinámica:
Asignación dinámica en el editor de asignaciones de Developer tool. La asignación tiene una transformación de lectura, una transformación de macro y una transformación de escritura.

Ejecutar la asignación

Cuando la asignación se ejecuta, determina los puertos a partir del origen de datos. La transformación de macro crea una copia del mapplet por cada puerto de entrada de cadena y pasa cada puerto de cadena a través de la copia del mapplet. La transformación de enmascaramiento de datos cifra los datos de cadena y devuelve la salida a la asignación a través de la transformación de macro. La asignación escribe en el destino tanto los datos de cadena cifrados como los datos decimales sin modificar.