Inheritance and Extends Properties, Which Can Be Used To Control Table Inheritance
Inheritance and Extends Properties, Which Can Be Used To Control Table Inheritance
In Microsoft Dynamics AX 2012, tables can inherit, or extend, from the tables that are situated above them in a
hierarchy. A base table contains fields that are common to all tables that derive from it. A derived table inherits these
fields, but also contains fields that are unique to its purpose. Each table contains the Support
Inheritance and Extends properties, which can be used to control table inheritance.
First we need understand that when we need to apply this inheritance methodology to tables. First we need to identify
the Parent table and its siblings like
Here ‘Basic Info’ is the Parent table containing fields that are required for its child table i.e. CompnayTable and
EmpTable. And these tables have their own fields as well.Now to design a Inheritance pattern we need to consider
following important things:
o We can only apply inheritance on regular tables not on Temp or Memory tables
o A type discriminator field must be defined on any table inheritance hierarchy created in the AOT. The field
must be defined as an int64 type on the root table, with the name of the field set to InstanceRelationType.
o The InstanceRelationType field of the root table is read-only and stores the TableIDs of record instances; it is
o Also we can only set the table properties for the table inheritance only when there are no fields in the table.
o If these requirements are not met, a compilation error will occur when the table inheritance hierarchy is
compiled.
Let create parent Table ‘BasicInfo’
Advertisements
REPORT THIS AD
EmpTable:
Now for the child table to have the parent we need to set the ‘Extends’ property of child table to parent table value like