AX 2012: Switch TFS branch

Please follow the instructions below to switch the TFS branch of the Dynamics AX development environment. Add user to Administrators group using an admin account. Add user to AX Debugging users group using an admin account. Create new login for the user to SQL Server > Security node. Disconnect AX from TFS. Disable version control.... Continue Reading →

AX 2012: Create a Simple Batch Job

In this post we'll learn how to create a very basic custom Batch job using SysOperation framework. We'll use the base controller class SysOperationServiceController and develop a custom service operation class to achieve the goal. Requirement: To create a Batch job to mark all the records as processed in a custom table MAKSalesTable. Project overview: The... Continue Reading →

AX 2012: Off-The-Shelf Excel Reader

Download it, adapt it, run it!   Please find above the project XPO of the Off-the-shelf Excel reader. To adapt and run it for your Excel file format: Update macros in the class declaration to match your Excel file columns. Update readExcelFile() method to use your table buffer to persist records in. Click Menu Items... Continue Reading →

AX 2012: Setting Labels in X++

To set Label property of all the fields of a table in AOT, you may refer to the following code which loops through all the fields of a table and sets their Label property with their Name property. static void MAKSetLabels(Args _args) { #Properties SysDictTable dictTable = new SysDictTable(tableNum(CustTable)); SysDictField dictField; TreeNode treeNode; FieldId fieldId... Continue Reading →

AX 2012: Sales Order Posting Custom Validations

It is often a customer requirement to check for custom validations before posting a Sales Order. The best place to put your code for custom validations can be found below: Validations for Sales Table: AOT > Classes > SalesFormLetterProvider > checkHeading() For example, To check for custom field SalesTable.MAKBlocked, this is how custom validation should be added in... Continue Reading →

AX 2012: Integrate Dynamics AX with Website

Challenge: What if you need to integrate a Retail E-Commerce website with the powerful Dynamics AX ERP at backend to leverage numerous functional capabilities it offers in the areas like but not limited to Supply Chain Management. Then you are reading the right blog post! We can achieve it through exposing custom AIF services as web services on IIS using... Continue Reading →

AX 2012: Add Custom Module to Main Menu

1. Create your custom menu under Menus in AOT. 2. Create menu reference for your newly added menu under Menus > MainMenu in AOT. 3. Drag your newly created menu to the MainMenu. 4. Save the changes. Restart the Functional workspace to see your module coming up with standard AX modules 🙂

AX 2012: Create Custom Workflow

Purpose: The purpose of this document is to describe how we can develop a custom workflow template. Business requirement: Ability to have approval process for customers. Standard AX does not offer any workflow for customers approval out-of-the-box. Unit testing prerequisites: The following steps must be completed before a workflow can be unit tested. Configure workflow execution... Continue Reading →

AX 2012: Getting ReferenceGroup Control

Getting ReferenceGroup control automatically while dragging a datasource field to a form control is little tricky. Even if you have defined relations correctly at the table level, you might not always get the reference group control for a foreign key in the table. See the solution below for this issue. Problem: Consider for example, two... Continue Reading →

AX 2012: Workflow execution account is not valid

While performing Workflow Infrastructure Configuration, you might face the following exception: Exception: The user account entered for the workflow execution account is not valid. Confirm that the account exists and is enabled. Resolution: Please perform the following steps to resolve the issue: 1. Click System administration > Setup > System > System service accounts. 2. Specify... Continue Reading →

Blog at WordPress.com.

Up ↑