SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Dynamics ax 2012 development overview
Dynamics ax 2012 development overviewDynamics ax 2012 development overview
Dynamics ax 2012 development overviewAli Raza Zaidi
 
Axapta interview questions
Axapta interview questionsAxapta interview questions
Axapta interview questionsKD420
 
X++ advanced course
X++ advanced courseX++ advanced course
X++ advanced courseAlvin You
 
People code events 1
People code events 1People code events 1
People code events 1Samarth Arora
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisherJAYAARC
 
Customizing the look and-feel of DSpace
Customizing the look and-feel of DSpaceCustomizing the look and-feel of DSpace
Customizing the look and-feel of DSpaceBharat Chaudhari
 
Defining key flexfields
Defining key flexfieldsDefining key flexfields
Defining key flexfieldsrunjithrocking
 
Developer's guide to customization
Developer's guide to customizationDeveloper's guide to customization
Developer's guide to customizationAhmed Farag
 
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
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design documentadivasoft
 
How to remove disable an oa framework personalization (doc id 304670
How to remove  disable an oa framework personalization (doc id 304670How to remove  disable an oa framework personalization (doc id 304670
How to remove disable an oa framework personalization (doc id 304670Ahmad Mkade
 
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
 
Application package
Application packageApplication package
Application packageJAYAARC
 
AIRBNB DATA WAREHOUSE & GRAPH DATABASE
AIRBNB DATA WAREHOUSE & GRAPH DATABASEAIRBNB DATA WAREHOUSE & GRAPH DATABASE
AIRBNB DATA WAREHOUSE & GRAPH DATABASESagar Deogirkar
 
DSpace-CRIS, anticipating innovation
DSpace-CRIS, anticipating innovationDSpace-CRIS, anticipating innovation
DSpace-CRIS, anticipating innovation4Science
 

Was ist angesagt? (20)

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 2012 development overview
Dynamics ax 2012 development overviewDynamics ax 2012 development overview
Dynamics ax 2012 development overview
 
Axapta interview questions
Axapta interview questionsAxapta interview questions
Axapta interview questions
 
X++ advanced course
X++ advanced courseX++ advanced course
X++ advanced course
 
People code events 1
People code events 1People code events 1
People code events 1
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisher
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 
Customizing the look and-feel of DSpace
Customizing the look and-feel of DSpaceCustomizing the look and-feel of DSpace
Customizing the look and-feel of DSpace
 
Defining key flexfields
Defining key flexfieldsDefining key flexfields
Defining key flexfields
 
Developer's guide to customization
Developer's guide to customizationDeveloper's guide to customization
Developer's guide to customization
 
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
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
 
SQL
SQLSQL
SQL
 
How to remove disable an oa framework personalization (doc id 304670
How to remove  disable an oa framework personalization (doc id 304670How to remove  disable an oa framework personalization (doc id 304670
How to remove disable an oa framework personalization (doc id 304670
 
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
 
Application package
Application packageApplication package
Application package
 
AIRBNB DATA WAREHOUSE & GRAPH DATABASE
AIRBNB DATA WAREHOUSE & GRAPH DATABASEAIRBNB DATA WAREHOUSE & GRAPH DATABASE
AIRBNB DATA WAREHOUSE & GRAPH DATABASE
 
MS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTUREMS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTURE
 
DSpace-CRIS, anticipating innovation
DSpace-CRIS, anticipating innovationDSpace-CRIS, anticipating innovation
DSpace-CRIS, anticipating innovation
 

Andere mochten auch

Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practicesSaboor Ahmed
 
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
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012Ali Raza Zaidi
 
AX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideAX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideBiswanath Dey
 
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
 

Andere mochten auch (12)

Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practices
 
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
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
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
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

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.