Dynamic Clause

The dynamic keyword implements support for minor-revision insensitivity. This keyword is mutually exclusive with any of the Replicate/Float/None options on the TO end, since it defines a built-in dynamic behavior of its to pointer.

  • There is a dynamic subselectable on relationship types for determining whether a named relationship type is of this kind (similar to abstract flag on relationship types).
  • It is not possible to modify existing relationship types to become dynamic, only to create new relationship types as dynamic. Existing instance data must be migrated.
  • Once a relationship type has been set as dynamic, relationship types that inherit from it cannot be non-dynamic. Dynamic is a property of the entire inheritance tree.
  • There is no support for dynamic relationships to adaplet business objects. Attempting to create such a relationship instance will result in an error.
  • Once a relationship types has been marked dynamic, it starts participating in the new dynamic expansion. When adding a relationship instance (with Connect Bus or Add Connection), the kernel automatically adds an entry in the mxFamily table, if warranted.
  • Relationships that are dynamic cannot point to other relationships ("rel to rel" is not supported for dynamic relationships.

For more information, see MQL Concepts: Dynamic Relationships.