SlideShare a Scribd company logo
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.

More Related Content

What's hot

Microsoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services OverviewMicrosoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services Overview
Fabio Filardi
 
X++ advanced course
X++ advanced courseX++ advanced course
X++ advanced course
Alvin You
 
Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practices
Saboor Ahmed
 
Developing ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axDeveloping ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-ax
Nicc Ngo
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
Vikram P Madduri
 
D365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperD365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White Paper
Gina Pabalan
 
What is SQL? | Edureka
What is SQL? | EdurekaWhat is SQL? | Edureka
What is SQL? | Edureka
Edureka!
 
Web adi webcast_v3
Web adi webcast_v3Web adi webcast_v3
Web adi webcast_v3
Bala Nagella
 
Security of hyperion planning
Security of hyperion planningSecurity of hyperion planning
Security of hyperion planning
Ajay singh chouhan
 
FDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next LevelFDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next Level
Francisco Amores
 
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
Gurpreet singh
 
Restrict user from use account aliases incompatible with transaction action
Restrict user from use account aliases incompatible with transaction actionRestrict user from use account aliases incompatible with transaction action
Restrict user from use account aliases incompatible with transaction action
Ahmed Elshayeb
 
An Introduction To Oracle Database
An Introduction To Oracle DatabaseAn Introduction To Oracle Database
An Introduction To Oracle Database
Meysam Javadi
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
Rati Sharma
 
PostgreSQL Tutorial for Beginners | Edureka
PostgreSQL Tutorial for Beginners | EdurekaPostgreSQL Tutorial for Beginners | Edureka
PostgreSQL Tutorial for Beginners | Edureka
Edureka!
 
Axapta interview questions
Axapta interview questionsAxapta interview questions
Axapta interview questions
KD420
 
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
Folio3-Dynamics-Services
 
Oracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud ServiceOracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud Service
Datavail
 
Oracle Sql Developer Data Modeler 3 3 new features
Oracle Sql Developer Data Modeler 3 3 new featuresOracle Sql Developer Data Modeler 3 3 new features
Oracle Sql Developer Data Modeler 3 3 new features
Philip Stoyanov
 
Fccs valid intersection examples
Fccs valid intersection examplesFccs valid intersection examples
Fccs valid intersection examples
RaghaviLeximon
 

What's hot (20)

Microsoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services OverviewMicrosoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services Overview
 
X++ advanced course
X++ advanced courseX++ advanced course
X++ advanced course
 
Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practices
 
Developing ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axDeveloping ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-ax
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
 
D365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperD365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White Paper
 
What is SQL? | Edureka
What is SQL? | EdurekaWhat is SQL? | Edureka
What is SQL? | Edureka
 
Web adi webcast_v3
Web adi webcast_v3Web adi webcast_v3
Web adi webcast_v3
 
Security of hyperion planning
Security of hyperion planningSecurity of hyperion planning
Security of hyperion planning
 
FDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next LevelFDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next Level
 
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
 
Restrict user from use account aliases incompatible with transaction action
Restrict user from use account aliases incompatible with transaction actionRestrict user from use account aliases incompatible with transaction action
Restrict user from use account aliases incompatible with transaction action
 
An Introduction To Oracle Database
An Introduction To Oracle DatabaseAn Introduction To Oracle Database
An Introduction To Oracle Database
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
 
PostgreSQL Tutorial for Beginners | Edureka
PostgreSQL Tutorial for Beginners | EdurekaPostgreSQL Tutorial for Beginners | Edureka
PostgreSQL Tutorial for Beginners | Edureka
 
Axapta interview questions
Axapta interview questionsAxapta interview questions
Axapta interview questions
 
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
 
Oracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud ServiceOracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud Service
 
Oracle Sql Developer Data Modeler 3 3 new features
Oracle Sql Developer Data Modeler 3 3 new featuresOracle Sql Developer Data Modeler 3 3 new features
Oracle Sql Developer Data Modeler 3 3 new features
 
Fccs valid intersection examples
Fccs valid intersection examplesFccs valid intersection examples
Fccs valid intersection examples
 

Viewers also liked

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
Saptha Wanniarachchi
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
Ali Raza Zaidi
 
AX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideAX 2012 R3 Installation Guide
AX 2012 R3 Installation Guide
Biswanath Dey
 
Ax Presentation
Ax PresentationAx Presentation
Ax Presentation
Muhammad_Usman_Awan
 
Task recorder control
Task recorder controlTask recorder control
Task recorder control
Ali Raza Zaidi
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX Introduction
Mohamed Samy
 
Business intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics axBusiness intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics ax
AlfaPeople US
 
Microsoft dynamics
Microsoft dynamicsMicrosoft dynamics
Microsoft dynamics
Adeel Siddiqui
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration Framework
Saboor Ahmed
 
Azure overview
Azure overviewAzure overview
Azure overview
Fabio Filardi
 
Version control in the Dynamics AX
Version control in the Dynamics AXVersion control in the Dynamics AX
Version control in the Dynamics AX
Alvin You
 

Viewers also liked (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
 
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
 

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

Services ax2012
Services ax2012Services ax2012
Services ax2012
Pranav Gupta
 
Ax
AxAx
Microsoftdynamicsaxtechnicalsyllabus
MicrosoftdynamicsaxtechnicalsyllabusMicrosoftdynamicsaxtechnicalsyllabus
Microsoftdynamicsaxtechnicalsyllabus
Sadguru Technologies
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
Enkitec
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusWillert
 
Mdd lcds
Mdd lcdsMdd lcds
Mdd lcds
rssharma
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcds
ravinxg
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
Akila Iroshan
 
Appendix a
Appendix aAppendix a
Appendix a
minhsang89
 
AX_srinivas_ TechM
AX_srinivas_ TechMAX_srinivas_ TechM
AX_srinivas_ TechM
Srinivas Bhusani
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
MD DAY
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365O
Juan Fabian
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
Gem 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 Overview
Sameh Senosi
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
Dmytro Golodiuk
 
1 introduction
1   introduction1   introduction
1 introduction
Ngeam Soly
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
Mahmoud Tolba
 
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptxsem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
instasecrty
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
guestfd80a3
 

Similar to 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
 
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptxsem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
 

Recently uploaded

Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3
DianaGray10
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
Priyanka Aash
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
bellared2
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
Steven Carlson
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
Baishakhi Ray
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdfLeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
SelfMade bd
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
SAI KAILASH R
 
Step-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From ScratchStep-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From Scratch
softsuave
 
Redefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI CapabilitiesRedefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI Capabilities
Priyanka Aash
 
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
FIDO Alliance
 
The Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - CoatueThe Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - Coatue
Razin Mustafiz
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
SynapseIndia
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
Brian Pichman
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
alexjohnson7307
 
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Zilliz
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
Using LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and MilvusUsing LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and Milvus
Zilliz
 

Recently uploaded (20)

Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
 
Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdfLeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
 
Step-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From ScratchStep-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From Scratch
 
Redefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI CapabilitiesRedefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI Capabilities
 
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
 
The Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - CoatueThe Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - Coatue
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
 
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
Using LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and MilvusUsing LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and Milvus
 

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.