Ao configurar uma expressão em uma porta de saída dinâmica, essa expressão se torna uma expressão dinâmica. Uma expressão dinâmica pode gerar várias portas de saída.
Você pode fazer referência a um seletor de portas ou a uma porta dinâmica em uma expressão dinâmica. Quando o seletor de portas ou a porta dinâmica contém várias portas, a expressão dinâmica é executada em cada porta.
Quando você configura uma expressão dinâmica, a Developer tool não valida se as portas geradas são tipos válidos para essa expressão. Por exemplo, se você fizer referência a um seletor de portas que contém portas do tipo decimal em uma expressão que requer tipos de cadeia, a expressão aparecerá como válida em tempo de design.
Exemplo
Uma transformação de Expressão tem as seguintes portas de entrada geradas:
EMPNO Decimal
NAME String
SALARY Decimal
DEPTNO Decimal
A transformação contém uma porta de saída dinâmica denominada MyDynamicPort. A porta de saída retorna o resultado de uma expressão dinâmica. A expressão dinâmica multiplica o valor de cada porta em um seletor de portas por 100. A expressão é executada uma vez para cada porta no seletor de portas. Cada instância pode retornar um resultado diferente. A transformação de Expressão gera uma porta de saída separada para cada resultado.
O seletor de portas Decimal_Selector tem uma regra de seleção que inclui as portas que são do tipo de dados decimal:
EMPNO Decimal
SALARY Decimal
DEPTNO Decimal
A seguinte imagem mostra uma expressão dinâmica que faz referência ao seletor de portas Decimal_Selector:
Edite as configurações da porta de saída para alterar nomes e propriedades de portas de saída. Também é possível escolher a porta base.