Last modified on 13 February 2014, at 08:19

Create a new Relation

Revision as of 08:19, 13 February 2014 by KNO (Talk | contribs)

A Relation is for a n:m relationship between various objects. On such a relational object additional data can be stored on its RELATIONDATA.

  1. Navigate to the MetaClass RELATION in the Class Browser
    Relation
  2. Create a new instance using the Bulk Editor
    Relation
  3. It is required to set at least
    • TARGETTYPELEFT: reference to the MetaClass of the right object of the relation
    • TARGETTYPERIGHT: reference to the MetaClass of the left object of the relation
    • RELATIONDATA: reference to the MetaClass used as template for the relational data

      either by

    • dragging and dropping a MetaClass object onto the cell
    • selecting the desired MetaClass from the dialog appearing after double-clicking the cell
  4. It is recommended to set at least name and description
  5. Save the changes with Ctrl+S or the save command
  6. As the relation data also a derivation of MetaClass RELATIONDATA can be used. For example to store more data on the relationship.
IC Attention.pngRelations have to be unqiue, so you can not create two relations with the same name!
IC Hint square.pngThe system creates an additional (but only internally used) MetaClass containing the relational data. This MetaClass will be created in the same namespace as its template. If the Namespace of the template ends with Template, this part is replaced with Data.

For example, the MetaClass for the relational data based on a template in Custom.Relation.Template is created in the namespace Custom.Relation.Data