Developer Transformation Guide > Transformation Ports > Propagating Port Attributes
  

Propagating Port Attributes

Propagate port attributes to pass changed attributes to a port throughout a mapping.
    1. In the editor, select a port in a transformation.
    2. Click Mapping > Propagate Attributes.
    The Propagate Attributes dialog box appears.
    3. Select a direction to propagate attributes.
    4. Select the attributes you want to propagate.
    5. Optionally, preview the results.
    6. Click Apply.
    The Developer tool propagates the port attributes.

Dependency Types

When you propagate port attributes, the Developer tool updates dependencies.
The Developer tool can update the following dependencies:

Link Path Dependencies

A link path dependency is a dependency between a propagated port and the ports in its link path.
When you propagate dependencies in a link path, the Developer tool updates all the input and input/output ports in its forward link path and all the output and input/output ports in its backward link path. The Developer tool performs the following updates:

Implicit Dependencies

An implicit dependency is a dependency within a transformation between two ports based on an expression or condition.
You can propagate datatype, precision, scale, and description to ports with implicit dependencies. You can also parse conditions and expressions to identify the implicit dependencies of the propagated port. All ports with implicit dependencies are output or input/output ports.
When you include conditions, the Developer tool updates the following dependencies:
When you include expressions, the Developer tool updates the following dependencies:
The Developer tool does not propagate to implicit dependencies within the same transformation. You must propagate the changed attributes from another transformation. For example, when you change the datatype of a port that is used in a lookup condition and propagate that change from the Lookup transformation, the Developer tool does not propagate the change to the other port dependent on the condition in the same Lookup transformation.

Propagated Port Attributes by Transformation

The Developer tool propagates dependencies and attributes for each transformation.
The following table describes the dependencies and attributes the Developer tool propagates for each transformation:
Transformation
Dependency
Propagated Attributes
Address Validator
None.
None. This transform has predefined port names and datatypes.
Aggregator
  • - Ports in link path
  • - Expression
  • - Implicit dependencies
  • - Port name, datatype, precision, scale, description
  • - Port name
  • - Datatype, precision, scale
Association
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Case Converter
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Classifier
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Comparison
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Consolidator
None.
None. This transform has predefined port names and datatypes.
Data Masking
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Data Processor
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Decision
  • - Downstream ports in link path
  • - Port name, datatype, precision, scale, description
Expression
  • - Ports in link path
  • - Expression
  • - Implicit dependencies
  • - Port name, datatype, precision, scale, description
  • - Port name
  • - Datatype, precision, scale
Filter
  • - Ports in link path
  • - Condition
  • - Port name, datatype, precision, scale, description
  • - Port name
Hierarchical to Relational
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Joiner
  • - Ports in link path
  • - Condition
  • - Implicit Dependencies
  • - Port name, datatype, precision, scale, description
  • - Port name
  • - Datatype, precision, scale
Key Generator
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Labeler
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Lookup
  • - Ports in link path
  • - Condition
  • - Associated ports (dynamic lookup)
  • - Implicit Dependencies
  • - Port name, datatype, precision, scale, description
  • - Port name
  • - Port name
  • - Datatype, precision, scale
Match
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Merge
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Normalizer
  • - Ports in link path
  • - Port name
Parser
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Rank
  • - Ports in link path
  • - Expression
  • - Implicit dependencies
  • - Port name, datatype, precision, scale, description
  • - Port name
  • - Datatype, precision, scale
Read
REST Web Service Consumer
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Router
  • - Ports in link path
  • - Condition
  • - Port name, datatype, precision, scale, description
  • - Port name
Sequence Generator
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Sorter
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
SQL
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Standardizer
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Union
  • - Ports in link path
  • - Implicit dependencies
  • - Port name, datatype, precision, scale, description
  • - Datatype, precision, scale
Update Strategy
  • - Ports in link path
  • - Expression
  • - Implicit dependencies
  • - Port name, datatype, precision, scale, description
  • - Port name
  • - Datatype, precision, scale
Weighted Average
  • - Ports in link path
  • - Port name, datatype, precision, scale, description
Write