Best practices for propagating attributes to weak relationships
To propagate a source attribute, you must map it to an existing attribute in the destination class. Create new attributes on the destination class for this purpose, instead of mapping to an attribute provided by Common Data Model (CDM). Doing so helps CDM attributes to serve their intended purpose and prevents you from accidentally overwriting the propagated source CI values with values from other CIs.
Before you propagate attributes for weak relationships, make sure that you have:
- A relationship class that connects two CI classes.
- An attribute on the destination class for each attribute that is propagated from the source class.
Mapped attributes in a weak relationship
The attribute that you propagate to the destination class must be the same data type as the attribute on the source class, and it cannot be inherited from a superclass. When you set up propagation, the limit characteristics of the destination attribute are modified to match those of the source attribute. For example, if you propagate an integer attribute that has a Min value of 3 on the source side to a destination attribute with a Min value of 1, the Min value of the destination attribute changes to 3.