web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :

Dynamics AX 2012: orig() method fails on derived tables

Sasha Nazarov Profile Picture Sasha Nazarov 901
Just found a bug in the table inheritance feature (kernel 6.0.1108.5781).

If you have a base table A with field B, and a derived table C with field D, then C.orig().B will return a strange value (or nil, depending on the field type).

In order to get the correct value, you will need to downcast C to A, and then call A.orig().B.

This is the job that reproes the issue:

static void reproOrigBug(Args _args)
{
CompanyInfo companyInfo;
DirPartyTable dirPartyTable;
 
select firstOnly companyInfo;
 
info(companyInfo.orig().DataArea);
info(companyInfo.orig().Name);
 
dirPartyTable = companyInfo as DirPartyTable;
info(dirPartyTable.orig().Name);
}

And this is the output:


I will report the issue to MS Support.

This was originally posted here.

Comments

*This post is locked for comments