Post on 08-Apr-2018
8/7/2019 Ax 2009 Development Introduction
1/36
MICROSOFT DYNAMICS AX2009 CUSTOMIZATION
By
Rehman Adeel
8/7/2019 Ax 2009 Development Introduction
2/36
Microsoft Dynamics AX 2009
Introduction
Features
Structure
Application Object Layers
Customization and Development
System Objects
Adding New Modules
Customization Tools
MorphX, Application Object Tree(AOT) etc.
8/7/2019 Ax 2009 Development Introduction
3/36
Introduction
AX 2009 at a glance
Customizable and Scalable ERP
Multi-language and Multi-currency support
Financial Management
Supply Chain Managment
Manufacturing
E-business
Wholesales
Services Industry
Supports SQL Server and Oracle
8/7/2019 Ax 2009 Development Introduction
4/36
Features
Functional Features
Single Database architecture for all the companies in
an organization
Highly integrated design between functional areas
Dimension based system for manufacturing and
financial modules
Multi-currency and multi-language support
Forecasting and Master planning is available
Security
8/7/2019 Ax 2009 Development Introduction
5/36
Features
Development Tools and Features
MorphX
.NET Business Connector
Application Object Tree(AOT)
IntelliMorph
8/7/2019 Ax 2009 Development Introduction
6/36
Structure
Microsoft Dynamics AX is built upon tier structure
First Tier
Intelligent Client
Second Tier
AOS
Third Tier
Database Server
8/7/2019 Ax 2009 Development Introduction
7/36
Application Object Layers
Ease of customization
Drag & Drop
UI Adjustments (by end users)
Customization versioning
Safety of original code using layers concept
Newest customization has priority
8/7/2019 Ax 2009 Development Introduction
8/36
Application Object Layers
8/7/2019 Ax 2009 Development Introduction
9/36
Standard Layers
SYS
The innermost layer; the System or SYS layer
GLS
Country-Specific Functionality
HFX
Hot Fixes
Service Packs
SL1, SL2, and SL3
Vertical Partner Solutions Layer
8/7/2019 Ax 2009 Development Introduction
10/36
Modifiable Layers
BUS
Develop and distribute vertical solutions
License is mandatory
VAR
Separate layer for Value Added Reseller
Any developments can be added
CUS Modification of installation media
Add generic enterprise modifications
8/7/2019 Ax 2009 Development Introduction
11/36
Modifiable Layers
USR
Companies use this layer to make unique
customizations on customer installation media which
may include reports etc
Patch Layers
8/7/2019 Ax 2009 Development Introduction
12/36
Developers
AX 2009 Developer Groups
Microsoft Business Solution Developers
Individuals, who developed the application
Business Partners and Developers
Partners, with internal customization facilities
End-Users
8/7/2019 Ax 2009 Development Introduction
13/36
Customization and Development
AX 2009 Development Tools
IntelliMorph
MorphX
X++
IntelliMorph
IntelliMorph is the automatic layout generation offorms, reports, and menus
Example
8/7/2019 Ax 2009 Development Introduction
14/36
IntelliMorph
8/7/2019 Ax 2009 Development Introduction
15/36
Drag and Drop (Grid Columns)
Automatic layout control through IntelliMorph
Forms, Reports and Menus Layouts
IntelliMorph
8/7/2019 Ax 2009 Development Introduction
16/36
MorphX
MorphX is a superior tool than IntelliMorph
MorphX helps in performing, for example:
Adding a new field on Forms
Reports modification
Menu items
8/7/2019 Ax 2009 Development Introduction
17/36
X++
Microsoft Dynamics AX 2009 is built upon
Object Oriented
Inheritance isthe key concept
8/7/2019 Ax 2009 Development Introduction
18/36
MorphX and the AOT
Application Object Tree (AOT) contains:
Data dictionary
Reports
Forms
Classes etc.
Node = A unique object type Drag & Drop
8/7/2019 Ax 2009 Development Introduction
19/36
Application Object Tree
8/7/2019 Ax 2009 Development Introduction
20/36
Data Dictionary contains:
Tables, Maps, Views, Extended Data Types, Base
Enums etc
Example
Application Object Tree
8/7/2019 Ax 2009 Development Introduction
21/36
Table Elements
Fields
Field Groups
Indexes Relations
Delete Actions
Methods
Application Object Tree
8/7/2019 Ax 2009 Development Introduction
22/36
Classes
Forms
Reports
Menus
Menu Items etc
Application Object Tree
8/7/2019 Ax 2009 Development Introduction
23/36
Creating a Form
The basic object categories of a form are as
follows:
Methods
Data Sources
Designs
8/7/2019 Ax 2009 Development Introduction
24/36
Customer Form
8/7/2019 Ax 2009 Development Introduction
25/36
Customer Form
Data Sources
8/7/2019 Ax 2009 Development Introduction
26/36
Customer Form
Design Node
8/7/2019 Ax 2009 Development Introduction
27/36
Customer Form
Methods
8/7/2019 Ax 2009 Development Introduction
28/36
Reports
Printable documents
Creating a Report
8/7/2019 Ax 2009 Development Introduction
29/36
Report Design
Visual Report Designer
8/7/2019 Ax 2009 Development Introduction
30/36
Report Design
Auto Design
Generated Design
Sections within a Report
Prolog
Page Header
Header
Section Group
Footer
Page Footer
Epilog
8/7/2019 Ax 2009 Development Introduction
31/36
Menu Items
There are three typesof menu itemsthatcan be
created:
Display
Output
Action
8/7/2019 Ax 2009 Development Introduction
32/36
Creating a Menu Item
8/7/2019 Ax 2009 Development Introduction
33/36
Menus Node
8/7/2019 Ax 2009 Development Introduction
34/36
Content Pane
8/7/2019 Ax 2009 Development Introduction
35/36
Q&A Session
8/7/2019 Ax 2009 Development Introduction
36/36