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:
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 !!!