SlideShare uma empresa Scribd logo
1 de 21
Dynamics AX 7 Development
IDE (Part I)
Bohdan Bilous
https://www.linkedin.com/in/bbilous
Agenda
• Source code, Solutions, Projects
• Application Explorer overview
• Element designer, Code editor
• Questions
2
What changed from AX 2012
• AX7 is integrated in VS
and cannot be installed
separately. Its provided
with AX7 development
box.
• Microsoft Visual Studio replaces MorphX as the development environment
• Visual Studio for AX7 supports all of the AX7 development tasks
Source code, Solutions, Projects
4
Source code
• The model store is represented as a set of folders and XML artifacts.
• Model elements represented by XML file containing metadata and source code.
• X++ code uses temporary xpp file for editing and debugging, but stored in model
element’s XML file.
5
Metadata
System Structure
6
Main Folder
(Package)
Package folder
(ApplicationFoundation)
Descriptor folder
(Descriptor)
Model folders
(…)
XppMetadata folder
(XppMetadata)
ElementType folder
XML file for every element
XML file for every model
XML file for every element
Package folder
(ApplicationPlatform)
Package folder
(ApplicationSuite)
…
Model folders
(…)
ElementType folder
Code
Solutions & Projects
• Visual Studio solution can contain multiple AX7 projects.
• Add your solution to Source Control to be able keep element history.
• The project can have folders that help you group the elements.
• One project can contain elements from only one model.
• Use multiple projects in your Visual Studio solution to work with elements
from different models.
• Consist of model element XML files.
7
Project overview
To create new, empty project, use following procedure:
• On the FILE menu, point to New and then click
Project.
• Select Dynamics ‘AX7’ category.
• Select Dynamics ‘AX7’ Project template.
• Supply Name and Location for new project.
8
Another 2 projects types:
1. Best Practice Rules project – template to writing
best practice checks.
2. Developer Tools Addin project – creating addins
for AX7, such ax Context Menu etc.
Application Explorer overview
9
Application Explorer (AOT)
Use Application Explorer only for viewing elements and code.
10
Classicview
Modelview
Application Explorer (AOT)
11
Not supported in AX7
12
• EP elements
• Web*
• Data Sets
• Visual Studio Projects
• Parts
• FormPart
• InfoPart
• PartCue
• PartCueGroup
• ProjectsPrivate(Shared)
• Report Libraries and Reports
• Perspectives
• SecurityProcessCycle
• Jobs
Filtering the Application Explorer
13
Filter parameters:
 By Type
 By Model
 By Name
 By Modified Date
 By Extension Point
Element designer, Code editor
14
Element designers
15
AX7
AX2012
• AX7 contains designers for each kind
of element in the application.
• Use these designers when you create
or modify elements.
Searching element nodes
You can enter a string to
search for, and the node
list will be filtered to
include only the nodes that
match the search string.
16
Navigating to related elements
Right-click on element node designer -> Go to <element>
17
Navigating to related elements
18
Cross References
19
Finds all of the X++ code and other elements
that reference the selected element.
Generated during build operations.
Code editor
The standard features that a developer expects from the code editor are supported.
20
Questions
21

Mais conteúdo relacionado

Mais procurados

Maximize Dynamics AX System Performance with a Health Check
Maximize Dynamics AX System Performance with a Health CheckMaximize Dynamics AX System Performance with a Health Check
Maximize Dynamics AX System Performance with a Health CheckStoneridge Software
 
Data Warehouse approaches with Dynamics AX
Data Warehouse  approaches with Dynamics AXData Warehouse  approaches with Dynamics AX
Data Warehouse approaches with Dynamics AXAlvin You
 
Oracle cloud security | User Security, Roles, Access Control and more
Oracle cloud security | User Security, Roles, Access Control and moreOracle cloud security | User Security, Roles, Access Control and more
Oracle cloud security | User Security, Roles, Access Control and moreCLTConsultingService
 
Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...
Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...
Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...CLTConsultingService
 
Graviton BI Publisher Presentation
Graviton BI Publisher PresentationGraviton BI Publisher Presentation
Graviton BI Publisher Presentationgravitonconsulting
 
Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3Ali Raza Zaidi
 
SSIS 2008 R2 data flow
SSIS 2008 R2 data flowSSIS 2008 R2 data flow
SSIS 2008 R2 data flowSlava Kokaev
 
Al kannan obiee implementation with ebs
Al kannan   obiee implementation with ebsAl kannan   obiee implementation with ebs
Al kannan obiee implementation with ebsravihrms
 
Microsoft Dynamics AX 2012 - X++ Compiled to CIL
Microsoft Dynamics AX 2012 - X++ Compiled to CILMicrosoft Dynamics AX 2012 - X++ Compiled to CIL
Microsoft Dynamics AX 2012 - X++ Compiled to CILFabio Filardi
 
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
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration ServicesRobert MacLean
 
What is Business Objects
What is Business Objects What is Business Objects
What is Business Objects BigClasses.com
 
Professional Portfolio
Professional PortfolioProfessional Portfolio
Professional PortfolioMoniqueO Opris
 
Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?
Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?
Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?Mohamed Amine HAMDAOUI
 
New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi featuresChris Testa-O'Neill
 

Mais procurados (20)

Maximize Dynamics AX System Performance with a Health Check
Maximize Dynamics AX System Performance with a Health CheckMaximize Dynamics AX System Performance with a Health Check
Maximize Dynamics AX System Performance with a Health Check
 
Data Warehouse approaches with Dynamics AX
Data Warehouse  approaches with Dynamics AXData Warehouse  approaches with Dynamics AX
Data Warehouse approaches with Dynamics AX
 
Oracle cloud security | User Security, Roles, Access Control and more
Oracle cloud security | User Security, Roles, Access Control and moreOracle cloud security | User Security, Roles, Access Control and more
Oracle cloud security | User Security, Roles, Access Control and more
 
Xml Publisher
Xml PublisherXml Publisher
Xml Publisher
 
Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...
Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...
Oracle Cloud ERP Report and Analytics | What are Cloud ERP reporting Options ...
 
Oracle reports
Oracle reportsOracle reports
Oracle reports
 
Graviton BI Publisher Presentation
Graviton BI Publisher PresentationGraviton BI Publisher Presentation
Graviton BI Publisher Presentation
 
Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3
 
SSIS 2008 R2 data flow
SSIS 2008 R2 data flowSSIS 2008 R2 data flow
SSIS 2008 R2 data flow
 
Al kannan obiee implementation with ebs
Al kannan   obiee implementation with ebsAl kannan   obiee implementation with ebs
Al kannan obiee implementation with ebs
 
Adx studio migration
Adx studio migrationAdx studio migration
Adx studio migration
 
Microsoft Dynamics AX 2012 - X++ Compiled to CIL
Microsoft Dynamics AX 2012 - X++ Compiled to CILMicrosoft Dynamics AX 2012 - X++ Compiled to CIL
Microsoft Dynamics AX 2012 - X++ Compiled to CIL
 
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
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 
What is Business Objects
What is Business Objects What is Business Objects
What is Business Objects
 
Oracle OBIEE Data integration
Oracle OBIEE Data integrationOracle OBIEE Data integration
Oracle OBIEE Data integration
 
Professional Portfolio
Professional PortfolioProfessional Portfolio
Professional Portfolio
 
MediaWiki for ALM
MediaWiki for ALMMediaWiki for ALM
MediaWiki for ALM
 
Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?
Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?
Microsoft dynamics ax2012 : forms and tables methods call sequences, How To?
 
New features of sql server 2016 bi features
New features of sql server 2016 bi featuresNew features of sql server 2016 bi features
New features of sql server 2016 bi features
 

Destaque

What's new in microsoft dynamics ax7
What's new in microsoft dynamics ax7What's new in microsoft dynamics ax7
What's new in microsoft dynamics ax7Sameh Senosi
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data ManagementHai Nguyen
 
Microsoft AX7: Taking Business to the Next Level
Microsoft AX7: Taking Business to the Next LevelMicrosoft AX7: Taking Business to the Next Level
Microsoft AX7: Taking Business to the Next LevelArmanino LLP
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365OJuan Fabian
 
Paul Stead AX7 Programme Manager 4.4
Paul Stead AX7 Programme Manager 4.4Paul Stead AX7 Programme Manager 4.4
Paul Stead AX7 Programme Manager 4.4Paul Kirk Stead
 
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Kohei MATSUSHITA
 
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
 
Optimizando SQL Server para MS Dynamics AX 2012 R2
Optimizando SQL Server para MS Dynamics AX 2012 R2Optimizando SQL Server para MS Dynamics AX 2012 R2
Optimizando SQL Server para MS Dynamics AX 2012 R2Juan Fabian
 
Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012
Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012
Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012Kelly Neely
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
Dynamics AX: The Business Case for Upgrades
Dynamics AX: The Business Case for UpgradesDynamics AX: The Business Case for Upgrades
Dynamics AX: The Business Case for UpgradesArmanino LLP
 
Revenue Recognition Management for Microsoft Dynamics AX
Revenue Recognition Management for Microsoft Dynamics AXRevenue Recognition Management for Microsoft Dynamics AX
Revenue Recognition Management for Microsoft Dynamics AXArmanino LLP
 
microsoft-dynamics-365-for-operations-factsheet
microsoft-dynamics-365-for-operations-factsheetmicrosoft-dynamics-365-for-operations-factsheet
microsoft-dynamics-365-for-operations-factsheetDeneys Minne
 
Harsha presentation field_service
Harsha presentation field_serviceHarsha presentation field_service
Harsha presentation field_serviceHarsha T
 
Dynamics CRM Harsha PPT
Dynamics CRM Harsha PPTDynamics CRM Harsha PPT
Dynamics CRM Harsha PPTHarsha T
 
SharePoint Benefits
SharePoint BenefitsSharePoint Benefits
SharePoint BenefitsSameh Senosi
 

Destaque (18)

What's new in microsoft dynamics ax7
What's new in microsoft dynamics ax7What's new in microsoft dynamics ax7
What's new in microsoft dynamics ax7
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
Microsoft AX7: Taking Business to the Next Level
Microsoft AX7: Taking Business to the Next LevelMicrosoft AX7: Taking Business to the Next Level
Microsoft AX7: Taking Business to the Next Level
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365O
 
Paul Stead AX7 Programme Manager 4.4
Paul Stead AX7 Programme Manager 4.4Paul Stead AX7 Programme Manager 4.4
Paul Stead AX7 Programme Manager 4.4
 
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
 
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
 
Optimizando SQL Server para MS Dynamics AX 2012 R2
Optimizando SQL Server para MS Dynamics AX 2012 R2Optimizando SQL Server para MS Dynamics AX 2012 R2
Optimizando SQL Server para MS Dynamics AX 2012 R2
 
Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012
Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012
Accrue Purchase Expense on Procurement Categories in Microsoft Dynamics AX 2012
 
positive thinking
positive thinkingpositive thinking
positive thinking
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
Dynamics AX: The Business Case for Upgrades
Dynamics AX: The Business Case for UpgradesDynamics AX: The Business Case for Upgrades
Dynamics AX: The Business Case for Upgrades
 
Revenue Recognition Management for Microsoft Dynamics AX
Revenue Recognition Management for Microsoft Dynamics AXRevenue Recognition Management for Microsoft Dynamics AX
Revenue Recognition Management for Microsoft Dynamics AX
 
microsoft-dynamics-365-for-operations-factsheet
microsoft-dynamics-365-for-operations-factsheetmicrosoft-dynamics-365-for-operations-factsheet
microsoft-dynamics-365-for-operations-factsheet
 
Dynamics 365 Field Service Enhancement
Dynamics 365 Field Service EnhancementDynamics 365 Field Service Enhancement
Dynamics 365 Field Service Enhancement
 
Harsha presentation field_service
Harsha presentation field_serviceHarsha presentation field_service
Harsha presentation field_service
 
Dynamics CRM Harsha PPT
Dynamics CRM Harsha PPTDynamics CRM Harsha PPT
Dynamics CRM Harsha PPT
 
SharePoint Benefits
SharePoint BenefitsSharePoint Benefits
SharePoint Benefits
 

Semelhante a Dynamics AX 7 Development - IDE (Part I)

Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Shyamala Prayaga
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)Igor Talevski
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?BillCavaUs
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Face off apex template and themes - 3.0 - k-scope11
Face off   apex template and themes - 3.0 - k-scope11Face off   apex template and themes - 3.0 - k-scope11
Face off apex template and themes - 3.0 - k-scope11Christian Rokitta
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013DuckMa
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013ralcocer
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Ricardo Alcocer
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Entity Framework Core 1.0
Entity Framework Core 1.0Entity Framework Core 1.0
Entity Framework Core 1.0Senthil Kumar
 
Application of code composer studio in digital signal processing
Application of code composer studio in digital signal processingApplication of code composer studio in digital signal processing
Application of code composer studio in digital signal processingIAEME Publication
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
 
Solution Manager 7.2 Overview final
Solution Manager 7.2 Overview finalSolution Manager 7.2 Overview final
Solution Manager 7.2 Overview finalDeb Martina
 

Semelhante a Dynamics AX 7 Development - IDE (Part I) (20)

Introduction to dax7 IDE
Introduction to dax7 IDEIntroduction to dax7 IDE
Introduction to dax7 IDE
 
Angular
AngularAngular
Angular
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)
 
Why Upgrade to v8.6?
Why Upgrade to v8.6?Why Upgrade to v8.6?
Why Upgrade to v8.6?
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Face off apex template and themes - 3.0 - k-scope11
Face off   apex template and themes - 3.0 - k-scope11Face off   apex template and themes - 3.0 - k-scope11
Face off apex template and themes - 3.0 - k-scope11
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Entity Framework Core 1.0
Entity Framework Core 1.0Entity Framework Core 1.0
Entity Framework Core 1.0
 
(20.05.2009) Cumuy Presenta - Más tecnologías interesantes para conocer - PPT 2
(20.05.2009) Cumuy Presenta - Más tecnologías interesantes para conocer - PPT 2(20.05.2009) Cumuy Presenta - Más tecnologías interesantes para conocer - PPT 2
(20.05.2009) Cumuy Presenta - Más tecnologías interesantes para conocer - PPT 2
 
Application of code composer studio in digital signal processing
Application of code composer studio in digital signal processingApplication of code composer studio in digital signal processing
Application of code composer studio in digital signal processing
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
toolkit
toolkittoolkit
toolkit
 
Solution Manager 7.2 Overview final
Solution Manager 7.2 Overview finalSolution Manager 7.2 Overview final
Solution Manager 7.2 Overview final
 

Dynamics AX 7 Development - IDE (Part I)

  • 1. Dynamics AX 7 Development IDE (Part I) Bohdan Bilous https://www.linkedin.com/in/bbilous
  • 2. Agenda • Source code, Solutions, Projects • Application Explorer overview • Element designer, Code editor • Questions 2
  • 3. What changed from AX 2012 • AX7 is integrated in VS and cannot be installed separately. Its provided with AX7 development box. • Microsoft Visual Studio replaces MorphX as the development environment • Visual Studio for AX7 supports all of the AX7 development tasks
  • 5. Source code • The model store is represented as a set of folders and XML artifacts. • Model elements represented by XML file containing metadata and source code. • X++ code uses temporary xpp file for editing and debugging, but stored in model element’s XML file. 5
  • 6. Metadata System Structure 6 Main Folder (Package) Package folder (ApplicationFoundation) Descriptor folder (Descriptor) Model folders (…) XppMetadata folder (XppMetadata) ElementType folder XML file for every element XML file for every model XML file for every element Package folder (ApplicationPlatform) Package folder (ApplicationSuite) … Model folders (…) ElementType folder Code
  • 7. Solutions & Projects • Visual Studio solution can contain multiple AX7 projects. • Add your solution to Source Control to be able keep element history. • The project can have folders that help you group the elements. • One project can contain elements from only one model. • Use multiple projects in your Visual Studio solution to work with elements from different models. • Consist of model element XML files. 7
  • 8. Project overview To create new, empty project, use following procedure: • On the FILE menu, point to New and then click Project. • Select Dynamics ‘AX7’ category. • Select Dynamics ‘AX7’ Project template. • Supply Name and Location for new project. 8 Another 2 projects types: 1. Best Practice Rules project – template to writing best practice checks. 2. Developer Tools Addin project – creating addins for AX7, such ax Context Menu etc.
  • 10. Application Explorer (AOT) Use Application Explorer only for viewing elements and code. 10 Classicview Modelview
  • 12. Not supported in AX7 12 • EP elements • Web* • Data Sets • Visual Studio Projects • Parts • FormPart • InfoPart • PartCue • PartCueGroup • ProjectsPrivate(Shared) • Report Libraries and Reports • Perspectives • SecurityProcessCycle • Jobs
  • 13. Filtering the Application Explorer 13 Filter parameters:  By Type  By Model  By Name  By Modified Date  By Extension Point
  • 15. Element designers 15 AX7 AX2012 • AX7 contains designers for each kind of element in the application. • Use these designers when you create or modify elements.
  • 16. Searching element nodes You can enter a string to search for, and the node list will be filtered to include only the nodes that match the search string. 16
  • 17. Navigating to related elements Right-click on element node designer -> Go to <element> 17
  • 18. Navigating to related elements 18
  • 19. Cross References 19 Finds all of the X++ code and other elements that reference the selected element. Generated during build operations.
  • 20. Code editor The standard features that a developer expects from the code editor are supported. 20