Jump to: navigation, search

Difference between revisions of "HowTo:Create a new Relation"


Line 6: Line 6:
 
#* '''TARGETTYPERIGHT''': reference to the MetaClass of the left 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
 
#* '''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
 
# It is recommended to set at least name and description
 
# It is recommended to set at least name and description
 
# Save the changes with {{key press|Ctrl|S}} or the save command
 
# Save the changes with {{key press|Ctrl|S}} or the save command

Revision as of 17:43, 18 November 2013

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 Hint square.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 namespace System.Relation.Data