Adds an object as a component of another object.
The aggregate_object (and link_object, if provided) must always be resolved. The component_object may be either resolved or unresolved.
NOTE: Relationships between objects in different
transmittals are NOT implicitly bi-directional, so if the component
object is unresolved, then the relationship will be uni-directional
from the aggregate to the component.
SE_INVALID_OR_NULL_OBJECT - and no changes are made, if
SE_UNPUBLISHED_OBJECT - and no changes are made, if component_object is in another transmittal than aggregate_object, but is not published by that transmittal.
SE_UNRESOLVED_START_OBJECT - and no changes are made, if
SE_INVALID_ACCESS_MODE - and no changes are made, if
SE_FAILURE - and no changes are made, if the API implementation specified does not provide this function in its shared library, and dynamic binding is specified at compile time.
| extern SE_STATUS_CODE_ENUM | |||
| SE_AddComponentRelationship | |||
| ( | |||
| SE_OBJECT | aggregate_object, | (notes) | |
| SE_OBJECT | component_object, | (notes) | |
| SE_OBJECT | link_object | (notes) | |
| ); | |||
object to which a component is being added - must
be resolved.
component object being added - can be resolved or
unresolved.
the link object that will be traversed to reach
the component object, if applicable; must be resolved, if provided.