Tuesday, June 8, 2021
How to execute Date Time range in X++ query
Sunday, March 7, 2021
Database Sync error in D365-F&O with ISV Solution
Recently I faced an issue where the Data Base synchronization for D365 F&O was throwing the error where as all the Build was successful even after move all the code from another environment.
Here I would to mention one important thing which I was completely ignoring was "We were using ISV solution from another party ".
Error -
Although it was a long error log but from it you could find the below main part which will try to expose error detail.
An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch
As I mentioned we were using ISV solution so it was the only reason for this Sync Failed. I had to follow the below process to make a successful Sync.
1- Go to the Local directory location "K:\AosService\PackagesLocalDirectory"
2- Got to the package folder in directory ""K:\AosService\PackagesLocalDirectory\###Package (ISV Package)"
3- Find the DLL file here .
4- Right click and open "Properties"
5- here you will find one Unlock check box. we need to check this box and run the Sync for DB again.
Saturday, February 20, 2021
Admin provisioning tool can't stop DynamicsAXBatch service
Admin User Provisioning Tool Error:
- If the Admin User Provisioning Tool gives error that can’t stop DynamicsAxBatch.
- Go to the Services,
- Find out the service with the name: Microsoft Dynamics 365 Unified Operations: Batch Management Service
- Stop it.
- Now register with the provisioning tool
- If you are unable to stop the DynamicsAxBatch Service. Then do the following steps in it:
- Click the Start menu
- Click Run or in the search bar type services.msc
- Press Enter
- Look for the service and check the Properties and identify its service name. Service name would be DynamicsAxBatch
- Once found, open a command prompt. Type: sc queryex [servicename].
- Press Enter
- Identify the PID
- In the same command prompt type: taskkill /f /pid [pid number]
- Press Enter
For reference, see the following picture:
Now start the service and and register yourself in the Admin Provisioning Tool.
Monday, January 4, 2021
D365 F&O call ACTIVE Method through extension
As we can't modify any standard method in D365 F&O , so we need to pass all of it's component in Code Of Command (COC). Below is the syntex for "Active" Methos in vend Table form where we are enabling a field based on #Checkbox selection. Hope it'll help ... At least me in Future 😆
[ExtensionOf(formdatasourcestr(VendTable, VendTable))] // Extension of Standard Obejct
final class VendTable_Extension
{
public int Active()
{
int ret;
VendTable vendTable = element.Vendtable; // Direct Table buffet for value
FormDataSource vendTable_ds = element.vendtable_ds; // Data Source Buffer
ret = next Active(); // Calling standard Active Logic
// adding Addition logic to check
vendTable_ds.object(fieldNum(VendTable, #FieldName)).enabled(VendTable.#CheckBox == NoYes::Yes);
return ret;
vendTable_ds.research(true); // This is useful to stop record refresh in Active
}
}
Monday, October 12, 2020
Make any field mandatory through user interface. No development required
Dear All
In D365 now you can make any field mandatory through user interface. No customization required for that. Please note that as it's possible through personalization so the field will be mandatory for the selected user only although it'll create a form view version which can be publish for all and other user can also use the same.
This is a very common one user miss some really important information in to the form every time this user can make field mandatory for themselves as well as can share his personalization with other users also.
Here we go .
To use this feature, from feature management "Designate fields as required using personalization" feature needs to be enabled from - System Administration - Feature management
for more information about feature management, follow https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/fin-ops/get-started/feature-management/feature-management-overview .
After enabling the above feature, user can have the privilege to use the nice functionality to make ANY field mandatory, lets go through.
We will see how a field can be made mandatory while creating customer (example Sales Tax Group to be mandatory while creating customer)
Step 1: Determine which field needs to be mandatory to fill in and right click on that field (sales tax group in our case).
Step 2: Click "Personalize"

Step 3: "Personalize" form will open and enable "Required" field.
Step 4: Now Sales Tax group will be mandatory and can not be created record unless the same is filled in.


Microsoft has introduced this nice feature in 10.0.11 version as a preview and this will be available on next releases for general availability.
Note that this feature is dependent on the saved views feature.
I hope this feature will add value to you and if you have any concern kindly connect in or comment on the comment box
Wednesday, February 6, 2019
Unable to install AX 2012 R3 Reporting Extensions. AOS cannot be reached.
We can face this error during the installation of when we try to install the components which need the AOS permission like Reporting services IIS Web Config Analysis services.
if this occurs then we must check the service account in AX under system administration. That account should be the same for Services and domain should be the same.
Thursday, June 7, 2018
The internal time zone version number stored in the database is higher than the version supported by the kernel (9/7). Use a newer Microsoft Dynamics AX kernel.
| Windows could not start the Microsoft Dynamics Ax Object Server on Local Computer, refer to service- specific error code 100. |
| Object Server 01: Fatal SQL condition during login. Error message: “The internal time zone version number stored in the database is higher than the version supported by the kernel (6/4). Use a newer Microsoft Dynamics AX kernel.” |
| USE [ApplicationDB]
SELECT * FROM SQLSYSTEMVARIABLES where parm =’SYSTIMEZONESVERSION’; –Result is 6
Update SQLSYSTEMVARIABLES set value=4 where parm=’SYSTIMEZONESVERSION’;–update it to 4
|
Wednesday, December 13, 2017
Get selected records in a grid on a form AX - X++
Thursday, November 2, 2017
Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports
There is only one header, one body and one footer available per report. It is no longer possible to use a second header or footer (like Prolog/Epilog or Programmable Section) in a report.
Note: Behavior of header/footer vary between running report in Visual Studio or in Dynamics AX 2012 because in Visual Studio a hidden header/footer by Property “Show on first/last page” is not displayed at all and wastes no space.
The property “LabelTabLeader” was an AX-standard till Dynamics AX 2009 to set dots and colons automatically after a label like this: “….:”. In SSRS reporting engine for Dynamics AX 2012 this property is no longer available. Even "better": According to Best Practices for designing SSRS reports colons are no longer officially supported.
As mentioned above: There is only one report-footer available and because of technical restrictions you cannot size it as big as sometimes needed for example for an invoice summary where the single positions are one below the other. Common requirement is that the invoice summary is based on the bottom of the summary independently of the used space above the summary.
This issue is also topic of a change request, which is also still discussed at Microsoft.
According to Microsoft Best Practices an AX 2012 report has to be designed in a way which allows the report to be printed in US letter and also in DIN A4.
Starr informed me that my statement, that all the reports are optimized for US Letter is wrong. He checked some more reports which were not optimized for DIN A4 or US Letter at all. Indeed he is right:
Some days before Christmas I was still designing Sales Invoice-report: After adding 20 new columns to SalesInvoiceTmp-table and implementing these columns in Sales Invoice-report no report-data were shown in the report any longer.
Default maximum buffer-size in AOS settings is 24KB. Recommendation by Microsoft is not to raise this size. When starting customizing Sales Invoice report I had to add start some columns. But after adding some columns with an overall size below 1000 Bytes an error-message appeared, that maximum size of SalesInvoiceTmp-table was reached and columns need to
be deleted.
It took me some time to discover the reason, which is simple but also shows another problem of SSRS reporting engine:
When starting redesigning Sales Invoice report I have just deleted the default report because it had a very ugly layout. I was setting paper-size to DIN A4 paper which has a height of 297 millimeters. When starting design there was plenty of space but later in the design-process and after adding more and more design-elements (which were printed one by another as unique elements printed only on the first page, continuing with reoccurring elements for invoice details in the middle section of the report and ending with unique elements only printed on last page) space went short.
As mentioned in Part I this bug was topic of a change request. Some days ago we became answer by Microsoft support. The change request was rejected. Reason: It’s a known issue of Reporting Services.
This bug seems to be a bigger one. The bug is confirmed. But why it occurs is still subject of an investigation by Microsoft support-technicians. Here it seems we will have a good chance that this bug will be fixed when it is finally found.
And here a new one:
I mentioned in a tweet before. But I think it is too important. So I raise this topic again. Data displayed in a SSRS report started in Visual Studio und a SSRS report started from Dynamics AX 2012 client may show different data.
– numbers of rows displayed
– (sub)sets of rows displayed
Report Services itself are well known and part of SQL Server since version 2000 (as add on) and on a regular basis since version 2005. Of cause there were some issues when using Reporting Services for typical SQL Server tasks. But in general most time it was fun working with Reporting Services and SQL Server as main data source.
Tuesday, July 11, 2017
AX 2012 Compile Application using axbuild command
- Run command prompt by Run As Administrator
- go to C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\
- Use command to run compilation. axbuild.exe xppcompileall /s=01 /altbin="C:\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin"
Notes: -
If you are facing any issue running the command ie: App can't run in this system or Window coming and close immediately then just copy and paste AXBuild.exe files from any working environment.
Tuesday, July 4, 2017
Microsoft Dynamics AX Inventory Tables & Classes Details
InventSizeId Item table contains information about item size.
ConfigId table contains information about available configuration of the various items.
InventBatchId table contains information about batches.
InventSerialId table contains information about item serial numbers.
InventLocationId table contains information about warehouses.
InventSiteId table contains information about sites.
wmsLocationId table contains information about locations.
wmsPalletId table contains information about pallets.
Conversion of Disposition code, code was not specified - Error in D365 F&O for inter company purchase order return
We crated the return order for inter company purchase order and created a Item Arrival Journal through Arrival Overview in corresponding c...
-
Here is the example for datetime range in Query. We are trying to achive as on date data here based on AOT and an additional range of From ...
-
As we can't modify any standard method in D365 F&O , so we need to pass all of it's component in Code Of Command (COC). Below is...



