1st Year Award
-Harry Follow us on Facebook to keep in rhythm with us. @Facebook
ValidTimeStateFieldType Property on Table- AX 2012 R2, R3
What is the use of “ValidTimeStateFieldType” property on table
Date effective data is tracked in a table that has its ValidTimeStateFieldType changed from its default value of None. Also, an index with its ValidTimeStateKey set to Yes must be added on the table. The system automatically adds the fields named ValidFrom and ValidTo to the table, which will be of type date or utcdatetime. The system automatically prevents overlap between the date ranges in these two fields among rows that track the same entity.
How to fetch records from this type of tables
The following code sample returns the records that are effective during 1/1/2001 and Current date:
static void theAxapta_ValidTimeState (Args _args)
{
vendTable vendTable;
TaxRegistration TaxRegistration;
DirPartyLocation DirPartyLocation;
date ToDate = today();
date FromDate = 01\01\2001;
while select validtimestate(fromdate, ToDate) * from TaxRegistration
join DirPartyLocation
where TaxRegistration.DirPartyLocation == DirPartyLocation.RecId
{
select vendTable where vendTable.Party == DirPartyLocation.Party;
info(strfmt(“%1”, VendTable.Name));
}
}
For more details
http://msdn.microsoft.com/en-us/library/gg861781.aspx
White papers
http://www.microsoft.com/download/en/details.aspx?id=20864
-Harry
Just sharing small trick to pull the current accounting currency through X++ code
here are three way to pull current currency,
1. currCode = Ledger::accountingCurrency(CompanyInfo::current());
2. currCode = Ledger::accountingCurrency(CompanyInfo::Find().recid);
3. currCode = CompanyInfo::standardCurrency();
Thanks-
Harry
Error: After import a new project from another server, while compiling system gives below error message:
AX1004: Reference System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 was not a valid model assembly.
\C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll
Warning Message:
MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.0" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK orPossible Reason:
It might be your .net version.
Solution:
Install .net version 4 from below link
http://www.microsoft.com/en-us/download/details.aspx?id=8279
After installing this update this error should not come.
-Harry