Sunday, February 19, 2017

Table inheritance in Dynamics AX 2012

Microsoft Dynamics AX 2012 supports table level inheritance.
A table can extend from another table if its SupportInheritance property is set to Yes. Otherwise the table cannot extend from another table.

When a table A is created:

  • It is default inherited by Common table, this value cannot be seen in the table Extends property
  • When a variable (or buffer) of table A is declared, this variable inherits class of xRecrod by default
Cannot inherit from any other table

















You need to set Extends property of a table to specify its parent table. When a table A inherits from table B:
  • Table A will contain all the fields of table B but you cannot see them in AOT view
  • When a variable (or buffer) is declared of table A, it will access all the methods of table B and methods available in xRecord class
Table has inherited from another table


















Hope it helps !!!

2 comments: