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:
Configure el mapplet.
Configure la asignación dinámica con la transformación de macro.
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:
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:
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.