Lorsque vous configurez une expression dans un port de sortie dynamique, elle devient une expression dynamique. Une expression dynamique peut générer plusieurs ports de sortie.
Vous pouvez référencer un sélecteur de port ou un port dynamique dans une expression dynamique. Lorsque le sélecteur de port ou le port dynamique contient plusieurs ports, l'expression dynamique est exécutée sur chaque port.
Lorsque vous configurez une expression dynamique, l'outil Developer tool ne procède pas à la validation si les ports générés sont des types valides pour l'expression. Par exemple, si vous référencez un sélecteur de port contenant des ports de type Décimal dans une expression qui requiert des types String, l'expression s'affiche comme valide dans l'environnement de développement.
Exemple
Une transformation Expression contient les ports d'entrée générés suivants :
EMPNO Decimal
NAME String
SALARY Decimal
DEPTNO Decimal
La transformation contient un port de sortie dynamique appelé MyDynamicPort. Le port de sortie renvoie les résultats d'une expression dynamique. L'expression dynamique multiplie par 100 la valeur de chaque port dans un sélecteur de port. L'expression s'exécute une fois pour chaque port dans le sélecteur de port. Chaque instance peut renvoyer un résultat différent. La transformation Expression génère un port de sortie différent pour chaque résultat.
Le sélecteur de port Decimal_Selector dispose d'une règle de sélection qui inclut les ports dont les données sont de type Décimal :
EMPNO Decimal
SALARY Decimal
DEPTNO Decimal
L'image suivante montre une expression dynamique qui fait référence au sélecteur de port Decimal_Selector.
Modifier les paramètres de port de sortie pour modifier les noms et les propriétés des ports de sortie. Vous pouvez également choisir le port de base.