Cuando se configura una expresión en un puerto de salida dinámico, dicha expresión se convierte en una expresión dinámica. Una expresión dinámica puede generar varios puertos de salida.
Puede hacer referencia a un selector de puerto o a un puerto dinámico en una expresión dinámica. Cuando el selector de puerto o el puerto dinámico contiene varios puertos, la expresión dinámica se ejecutará en cada uno de ellos.
Al configurar una expresión dinámica, Developer tool no valida si los puertos generados son de un tipo válido en la expresión. Por ejemplo, si hace referencia a un selector de puerto que contiene puertos de tipo decimal en una expresión que requiere tipos de cadena, la expresión aparecerá como válida en el tiempo de diseño.
Ejemplo
Una transformación de expresión tiene los siguientes puertos de entrada generados:
EMPNO Decimal
NAME String
SALARY Decimal
DEPTNO Decimal
La transformación contiene un puerto de salida dinámico denominado MyDynamicPort. El puerto de salida devuelve los resultados de una expresión dinámica. La expresión dinámica multiplica por 100 el valor de cada puerto en un selector de puerto. La expresión se ejecuta una vez por cada puerto del selector de puerto. Cada instancia puede devolver un resultado distinto. La transformación de expresión genera un puerto de salida independiente por cada resultado.
El selector de puerto Decimal_Selector tiene una regla de selección que incluye los puertos que sean de tipo de datos decimal:
EMPNO Decimal
SALARY Decimal
DEPTNO Decimal
La siguiente imagen muestra una expresión dinámica en la que se hace referencia al selector de puerto Decimal_Selector:
Edite la configuración de puerto de salida para cambiar los nombres y las propiedades de los puertos de salida. También puede elegir el puerto base.