SlideShare une entreprise Scribd logo
1  sur  22
Fabio Filardi
Dynamics AX Technical Architect
ffilardi@msbsgroup.com
Microsoft Dynamics AX 2012
Development Introduction


                             Features


                             Architecture


                             Data Dictionary


                             User Interface


                             X++ Intro


                             X++ Control Statements


                             Objects and Classes


                             Accessing the Database


                             Exception Handling
Features
Microsoft Dynamics AX 2012



     High flexibility;

     Microsoft Office look and feel;

     Integrated development environment for developing;

     Visual Studio integration;

     Uniform and compact viewing repository (Application Object Tree);

     Drag-and-drop functionality;

     Projects help organize and track customized applications.
ARCHITECTURE
Microsoft Dynamics AX 2012




                       Topics

                          Three-Tier Architecture
                          Client Workspace
                          Development Environment
                          Layers
                          Models
Architecture
Microsoft Dynamics AX 2012


Three-Tier Architecture
Three-tier architecture is defined as having a separate database, server and client:


                                                          The client application allows users to
                                                           connect to the server to access business
                                                           logic and use the data in the database.



                                                          The server runs the application
                                                           business logic.



                                                          The database stores the data.
Architecture
Microsoft Dynamics AX 2012

Extended Architecture - The following image describes a typical system architecture that includes other
components of the Microsoft technology stack:
Architecture
Microsoft Dynamics AX 2012


Client Workspace
The client workspace is the standard interface that an end-user uses and consists of various components:
Architecture
Microsoft Dynamics AX 2012

List Pages - The primary method of displaying data in Microsoft Dynamics AX. They can show lots of data
from many tables, in a number of formats. They have consistent designs and functions.
Architecture
Microsoft Dynamics AX 2012


Development Environments
The development environments (IDE) that can be used with AX 2012 are:

 MorphX IDE
    The most commonly used environment;
    Provides easy access to the elements with the Application Object Tree (AOT);
    Drag-and-drop techniques;
    X++ language.

 Microsoft Visual Studio
    Integrated through Visual Studio Tools for Microsoft Dynamics AX;
    Close integration between MorphX and Visual Studio;
    Creating and customizing SSRS reports, Enterprise Portal web development and any managed code
       development.
Architecture
Microsoft Dynamics AX 2012


Development Environments
The following element types make up part of the application:

 Fields and Tables define data structure.
 Forms and Menus define how a user interacts with the application.
 Classes and Methods are code objects that define business logic.

Object-oriented design and Inheritance are key concepts that form the basis of the application.
Architecture
Microsoft Dynamics AX 2012

MorphX IDE
Architecture
Microsoft Dynamics AX 2012

Microsoft Visual Studio
Architecture
Microsoft Dynamics AX 2012


Layers
Application object layers hold all elements that are displayed in the AOT.

There are eight application object layers available. Each of these layers also has a patch layer making a total
of sixteen layers.

     Microsoft-only:
      SYS/SYP: System Layer
      GLS/GLP: Globalization Layer
      FPK/FPP: Feature Pack Layer

     Partners and ISV:
      SLN/SLP: Solution Layer
      ISV/ISP: Independente Software Vendor Layer
      VAR/VAP: Value Added Reseller Layer

     Partners and Customers:
      CUS/CUP: Customer Layer
      USR/USP: User Layer
Architecture
Microsoft Dynamics AX 2012


Layers




                             Benefits:
                              Source Code Protection
                              Faster and Easier Upgrades
Architecture
Microsoft Dynamics AX 2012


Models
 A model is a logical grouping of elements within a layer.

 Models help in situations where multiple ISV solutions or
  projects must operate together.

 An element can exist in exactly one model in a layer.

 New models are easy to create in the MorphX IDE and are
  applied when modifying or adding objects in the AOT.
DATA DICTIONARY
 Microsoft Dynamics AX 2012



                      Topics

                         Application Object Tree
                         Table Structure and Components
                         Data Types
                         Labels
                         Projects
                         Jobs
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
 The Application Object Tree is a tree view of all
  application elements in Dynamics AX;

 Each branch node contains a different application
  element type;

 Create or modify Microsoft Dynamics AX application
  elements using drag-and-drop functionality;
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Table Structure and Components

     There are seven categories that define tables:

             Fields
             Field Groups
             Indexes
             Full Text Indexes
             Relations
             Delete Actions
             Methods
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Data Types: Primitive and Extended

     Primitive Data Types:           Extended Data Types:

             String                 EDTs extend primitive data types or other EDTs.
             Integer
             Real                   The benefit of creating EDTs is the reuse of their
             Date                   properties.
             Time
             UTCDateTime            A table field that is created based on an EDT will also
             Enum                   inherit properties from that EDT, and the properties of
             Container              many fields can change at one time by changing the
             GUID                   properties on the EDT.
             Int64
             Boolean
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Labels

Labels are used to provide the language text that end-users see when using the application. Label Editor
makes it easier to manage multiple languages and to adapt to company specific language:
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Projects

Projects help organize and track customized applications, grouping all
your modifications in Microsoft Dynamics AX.


Private projects are visible to the user creating them and shared project
are visible to everyone.
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Jobs

A job is a stand-alone block of code in Microsoft Dynamics AX that can be run from the X++ editor. Jobs are
useful for testing blocks of code before inserting them into methods or classes.

Contenu connexe

Tendances

X++ advanced course
X++ advanced courseX++ advanced course
X++ advanced courseAlvin You
 
Developing ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axDeveloping ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axNicc Ngo
 
Dynamics ax 2012 development overview
Dynamics ax 2012 development overviewDynamics ax 2012 development overview
Dynamics ax 2012 development overviewAli Raza Zaidi
 
Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013
Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013
Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013guvensahin
 
Microsoft dynamics ax 2012 development introduction part 2/3
Microsoft dynamics ax 2012 development introduction part 2/3Microsoft dynamics ax 2012 development introduction part 2/3
Microsoft dynamics ax 2012 development introduction part 2/3Ali Raza Zaidi
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012Ali Raza Zaidi
 
Oracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data TemplateOracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data TemplateEdi Yanto
 
Chapter 03 foreign key relationships1
Chapter 03 foreign key relationships1Chapter 03 foreign key relationships1
Chapter 03 foreign key relationships1Kranthi Kumar
 
Z OS IBM Utilities
Z OS IBM UtilitiesZ OS IBM Utilities
Z OS IBM Utilitieskapa rohit
 
Power Platform Architecture Corrections
Power Platform Architecture CorrectionsPower Platform Architecture Corrections
Power Platform Architecture CorrectionsYusuke Ohira
 
Application engine
Application engineApplication engine
Application engineJAYAARC
 
Job Control Language
Job Control LanguageJob Control Language
Job Control Languagekapa rohit
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...Gina Pabalan
 
Deep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX PlatformDeep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX PlatformJuan Fabian
 
Optimization SQL Server for Dynamics AX 2012 R3
Optimization SQL Server for Dynamics AX 2012 R3Optimization SQL Server for Dynamics AX 2012 R3
Optimization SQL Server for Dynamics AX 2012 R3Juan Fabian
 
Retail pos technical reference
Retail pos technical referenceRetail pos technical reference
Retail pos technical referenceAhmed Farag
 
Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3janaki ram
 
Sql server 2019 new features
Sql server 2019 new featuresSql server 2019 new features
Sql server 2019 new featuresGeorge Walters
 
JCL MAINFRAMES
JCL MAINFRAMESJCL MAINFRAMES
JCL MAINFRAMESkamaljune
 

Tendances (20)

X++ advanced course
X++ advanced courseX++ advanced course
X++ advanced course
 
Developing ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axDeveloping ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-ax
 
Dynamics ax 2012 development overview
Dynamics ax 2012 development overviewDynamics ax 2012 development overview
Dynamics ax 2012 development overview
 
Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013
Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013
Dynamics AX 2009 Data Dictionary - Güven Şahin - 04.05.2013
 
Microsoft dynamics ax 2012 development introduction part 2/3
Microsoft dynamics ax 2012 development introduction part 2/3Microsoft dynamics ax 2012 development introduction part 2/3
Microsoft dynamics ax 2012 development introduction part 2/3
 
Dynamics AX/ X++
Dynamics AX/ X++Dynamics AX/ X++
Dynamics AX/ X++
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
Oracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data TemplateOracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data Template
 
Chapter 03 foreign key relationships1
Chapter 03 foreign key relationships1Chapter 03 foreign key relationships1
Chapter 03 foreign key relationships1
 
Z OS IBM Utilities
Z OS IBM UtilitiesZ OS IBM Utilities
Z OS IBM Utilities
 
Power Platform Architecture Corrections
Power Platform Architecture CorrectionsPower Platform Architecture Corrections
Power Platform Architecture Corrections
 
Application engine
Application engineApplication engine
Application engine
 
Job Control Language
Job Control LanguageJob Control Language
Job Control Language
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
 
Deep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX PlatformDeep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX Platform
 
Optimization SQL Server for Dynamics AX 2012 R3
Optimization SQL Server for Dynamics AX 2012 R3Optimization SQL Server for Dynamics AX 2012 R3
Optimization SQL Server for Dynamics AX 2012 R3
 
Retail pos technical reference
Retail pos technical referenceRetail pos technical reference
Retail pos technical reference
 
Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3
 
Sql server 2019 new features
Sql server 2019 new featuresSql server 2019 new features
Sql server 2019 new features
 
JCL MAINFRAMES
JCL MAINFRAMESJCL MAINFRAMES
JCL MAINFRAMES
 

En vedette

Introduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overviewIntroduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overviewSaptha Wanniarachchi
 
AX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideAX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideBiswanath Dey
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkFolio3-Dynamics-Services
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMohamed Samy
 
Business intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics axBusiness intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics axAlfaPeople US
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkSaboor Ahmed
 
Version control in the Dynamics AX
Version control in the Dynamics AXVersion control in the Dynamics AX
Version control in the Dynamics AXAlvin You
 

En vedette (11)

Introduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overviewIntroduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overview
 
AX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideAX 2012 R3 Installation Guide
AX 2012 R3 Installation Guide
 
Ax Presentation
Ax PresentationAx Presentation
Ax Presentation
 
Task recorder control
Task recorder controlTask recorder control
Task recorder control
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration Framework
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX Introduction
 
Business intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics axBusiness intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics ax
 
Microsoft dynamics
Microsoft dynamicsMicrosoft dynamics
Microsoft dynamics
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration Framework
 
Azure overview
Azure overviewAzure overview
Azure overview
 
Version control in the Dynamics AX
Version control in the Dynamics AXVersion control in the Dynamics AX
Version control in the Dynamics AX
 

Similaire à Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3

Microsoftdynamicsaxtechnicalsyllabus
MicrosoftdynamicsaxtechnicalsyllabusMicrosoftdynamicsaxtechnicalsyllabus
MicrosoftdynamicsaxtechnicalsyllabusSadguru Technologies
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New FeaturesEnkitec
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusWillert
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcdsravinxg
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crmAkila Iroshan
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365OJuan Fabian
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"GlobalLogic Ukraine
 
Ms dynamics 365 First Overview
Ms dynamics 365 First OverviewMs dynamics 365 First Overview
Ms dynamics 365 First OverviewSameh Senosi
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDmytro Golodiuk
 
1 introduction
1   introduction1   introduction
1 introductionNgeam Soly
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity FrameworkMahmoud Tolba
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentationguestfd80a3
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentationguestfd80a3
 

Similaire à Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3 (20)

Services ax2012
Services ax2012Services ax2012
Services ax2012
 
Ax
AxAx
Ax
 
Microsoftdynamicsaxtechnicalsyllabus
MicrosoftdynamicsaxtechnicalsyllabusMicrosoftdynamicsaxtechnicalsyllabus
Microsoftdynamicsaxtechnicalsyllabus
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
Mdd lcds
Mdd lcdsMdd lcds
Mdd lcds
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcds
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
 
Appendix a
Appendix aAppendix a
Appendix a
 
AX_srinivas_ TechM
AX_srinivas_ TechMAX_srinivas_ TechM
AX_srinivas_ TechM
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365O
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
Ms dynamics 365 First Overview
Ms dynamics 365 First OverviewMs dynamics 365 First Overview
Ms dynamics 365 First Overview
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
 
1 introduction
1   introduction1   introduction
1 introduction
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
 

Dernier

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3

  • 1. Fabio Filardi Dynamics AX Technical Architect ffilardi@msbsgroup.com
  • 2. Microsoft Dynamics AX 2012 Development Introduction Features Architecture Data Dictionary User Interface X++ Intro X++ Control Statements Objects and Classes Accessing the Database Exception Handling
  • 3. Features Microsoft Dynamics AX 2012  High flexibility;  Microsoft Office look and feel;  Integrated development environment for developing;  Visual Studio integration;  Uniform and compact viewing repository (Application Object Tree);  Drag-and-drop functionality;  Projects help organize and track customized applications.
  • 4. ARCHITECTURE Microsoft Dynamics AX 2012 Topics  Three-Tier Architecture  Client Workspace  Development Environment  Layers  Models
  • 5. Architecture Microsoft Dynamics AX 2012 Three-Tier Architecture Three-tier architecture is defined as having a separate database, server and client:  The client application allows users to connect to the server to access business logic and use the data in the database.  The server runs the application business logic.  The database stores the data.
  • 6. Architecture Microsoft Dynamics AX 2012 Extended Architecture - The following image describes a typical system architecture that includes other components of the Microsoft technology stack:
  • 7. Architecture Microsoft Dynamics AX 2012 Client Workspace The client workspace is the standard interface that an end-user uses and consists of various components:
  • 8. Architecture Microsoft Dynamics AX 2012 List Pages - The primary method of displaying data in Microsoft Dynamics AX. They can show lots of data from many tables, in a number of formats. They have consistent designs and functions.
  • 9. Architecture Microsoft Dynamics AX 2012 Development Environments The development environments (IDE) that can be used with AX 2012 are:  MorphX IDE  The most commonly used environment;  Provides easy access to the elements with the Application Object Tree (AOT);  Drag-and-drop techniques;  X++ language.  Microsoft Visual Studio  Integrated through Visual Studio Tools for Microsoft Dynamics AX;  Close integration between MorphX and Visual Studio;  Creating and customizing SSRS reports, Enterprise Portal web development and any managed code development.
  • 10. Architecture Microsoft Dynamics AX 2012 Development Environments The following element types make up part of the application:  Fields and Tables define data structure.  Forms and Menus define how a user interacts with the application.  Classes and Methods are code objects that define business logic. Object-oriented design and Inheritance are key concepts that form the basis of the application.
  • 12. Architecture Microsoft Dynamics AX 2012 Microsoft Visual Studio
  • 13. Architecture Microsoft Dynamics AX 2012 Layers Application object layers hold all elements that are displayed in the AOT. There are eight application object layers available. Each of these layers also has a patch layer making a total of sixteen layers. Microsoft-only:  SYS/SYP: System Layer  GLS/GLP: Globalization Layer  FPK/FPP: Feature Pack Layer Partners and ISV:  SLN/SLP: Solution Layer  ISV/ISP: Independente Software Vendor Layer  VAR/VAP: Value Added Reseller Layer Partners and Customers:  CUS/CUP: Customer Layer  USR/USP: User Layer
  • 14. Architecture Microsoft Dynamics AX 2012 Layers Benefits:  Source Code Protection  Faster and Easier Upgrades
  • 15. Architecture Microsoft Dynamics AX 2012 Models  A model is a logical grouping of elements within a layer.  Models help in situations where multiple ISV solutions or projects must operate together.  An element can exist in exactly one model in a layer.  New models are easy to create in the MorphX IDE and are applied when modifying or adding objects in the AOT.
  • 16. DATA DICTIONARY Microsoft Dynamics AX 2012 Topics  Application Object Tree  Table Structure and Components  Data Types  Labels  Projects  Jobs
  • 17. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree  The Application Object Tree is a tree view of all application elements in Dynamics AX;  Each branch node contains a different application element type;  Create or modify Microsoft Dynamics AX application elements using drag-and-drop functionality;
  • 18. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Table Structure and Components There are seven categories that define tables:  Fields  Field Groups  Indexes  Full Text Indexes  Relations  Delete Actions  Methods
  • 19. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Data Types: Primitive and Extended Primitive Data Types: Extended Data Types:  String EDTs extend primitive data types or other EDTs.  Integer  Real The benefit of creating EDTs is the reuse of their  Date properties.  Time  UTCDateTime A table field that is created based on an EDT will also  Enum inherit properties from that EDT, and the properties of  Container many fields can change at one time by changing the  GUID properties on the EDT.  Int64  Boolean
  • 20. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Labels Labels are used to provide the language text that end-users see when using the application. Label Editor makes it easier to manage multiple languages and to adapt to company specific language:
  • 21. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Projects Projects help organize and track customized applications, grouping all your modifications in Microsoft Dynamics AX. Private projects are visible to the user creating them and shared project are visible to everyone.
  • 22. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Jobs A job is a stand-alone block of code in Microsoft Dynamics AX that can be run from the X++ editor. Jobs are useful for testing blocks of code before inserting them into methods or classes.