Mastering Microsoft Dynamics AX 2012 R3 Programming

A comprehensive guide to developing maintainable and extendable solutions with Microsoft Dynamics AX 2012 R3

Mastering Microsoft Dynamics AX 2012 R3 Programming

Simon Buxton, Mat Fergusson

A comprehensive guide to developing maintainable and extendable solutions with Microsoft Dynamics AX 2012 R3
Mapt Subscription
FREE
$20.83/m after trial
eBook
$33.60
RRP $47.99
Print + eBook
$59.99
RRP $59.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$33.60
$59.99
$20.83p/m after trial
RRP $47.99
RRP $59.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781782176015
Paperback478 pages

Book Description

Due to its interesting capabilities such as finance and supply chain management, business intelligence and reporting, project management, and so on, Microsoft Dynamics is one of the most widely used solutions adopted by many organizations across the globe. This book is a step-by-step tutorial that covers elements from the initial design through to development. Each concept is fully explained and demonstrated by the creation of a real-world project. You will learn some really useful, advanced development techniques such as extending your code with metadata and exception handling.

This book is an invaluable tutorial if you are moving from another ERP system or language, or if you are a technical consultant with a desire to create efficient functional designs and business solutions.

Table of Contents

Chapter 1: Preparing Our Solution
The technical architecture of a solution
Minimizing the footprint of changes
Selecting the appropriate layer for our solution
Configuring source control
Creating the models
Creating a label file
Creating a project
Setting up the default project and model
Designing the technical solution
Designing test plans
Summary
Chapter 2: Creating Data Structures
Designing the data structures for our solution
Creating labels
Creating the setup tables
Creating enumerated types
Creating the vehicle table
Creating the vehicle service data table
Referential integrity – delete actions and validation
Summary
Chapter 3: Creating the User Interface
Creating a menu structure
Understanding the patterns used in interface design
Creating setup forms
Creating the vehicle list page
Investigating form events
Taking more control over the form layout
Creating the vehicle create form with the handler class
Summary
Chapter 4: Creating Business Logic and Hooking into Core AX
Moving table validation and logic into a class
Adding navigation
Number sequences
Hooking into standard AX logic using event handling
Summary
Chapter 5: Adding Business Intelligence
What are parts?
Creating info parts to show key business data
Creating a form part
Creating cues and cue groups
Using form parts on a form
Summary
Chapter 6: Extending the Solution
Adding secondary list pages
Using menu items to change the vehicle status
Adding a drop dialog to change vehicle group
Exposing the vehicle group logic as a custom web service
Summary
Chapter 7: Designing Your Security Model
Setting up license and configuration keys
Designing the security structure
Creating privileges
Creating duties
Creating roles
Providing access to server methods – code permissions
Designing and creating process cycles
Restricting access to data using policies
Summary
Chapter 8: Customizing Standard AX
Key goals when customizing standard or third-party code
How to determine where to make the change
Adding fields to tables
Integrating a custom module with standard AX
Using an extension table for additional fields
Changing the behavior of a class
Extending a framework – vendor electronic payments
Summary
Chapter 9: Advanced Features and Frameworks
Adding custom filters to list pages
Advanced methods of adding ranges to list pages
Using the SysOperation framework
Using the SysOperation framework execution modes
Customizing the user interface displayed by the SysOperation framework
Tracking progress of scheduled tasks
Understanding the global address book
Accessing the financial dimension framework
Summary
Chapter 10: Advanced Development Techniques
Making data date-effective
Utilizing metadata within AX
Making your code extendable with metadata
Exception handling
Controlling how and where code is executed
Code access permissions
More on views – computed columns
Summary
Chapter 11: Unit and Performance Testing
Unit testing
Using the debugger
Automated unit testing
Creating unit tests with data isolation
Reviewing the results of the unit test
Code and database performance testing through code profiling
Summary

What You Will Learn

  • Acquaint yourself with the decision-making process to create robust technical solutions
  • Design extendable data structures using appropriate technologies
  • Create code that is reusable from the start, and avoid time-consuming code refactoring
  • Understand how and why form logic is separated into interaction classes
  • Create code that is extendable by other parties, without modifying your code
  • Understand the importance of using patterns and frameworks
  • Test and debug your code to check functionality and performance efficiency

Authors

Table of Contents

Chapter 1: Preparing Our Solution
The technical architecture of a solution
Minimizing the footprint of changes
Selecting the appropriate layer for our solution
Configuring source control
Creating the models
Creating a label file
Creating a project
Setting up the default project and model
Designing the technical solution
Designing test plans
Summary
Chapter 2: Creating Data Structures
Designing the data structures for our solution
Creating labels
Creating the setup tables
Creating enumerated types
Creating the vehicle table
Creating the vehicle service data table
Referential integrity – delete actions and validation
Summary
Chapter 3: Creating the User Interface
Creating a menu structure
Understanding the patterns used in interface design
Creating setup forms
Creating the vehicle list page
Investigating form events
Taking more control over the form layout
Creating the vehicle create form with the handler class
Summary
Chapter 4: Creating Business Logic and Hooking into Core AX
Moving table validation and logic into a class
Adding navigation
Number sequences
Hooking into standard AX logic using event handling
Summary
Chapter 5: Adding Business Intelligence
What are parts?
Creating info parts to show key business data
Creating a form part
Creating cues and cue groups
Using form parts on a form
Summary
Chapter 6: Extending the Solution
Adding secondary list pages
Using menu items to change the vehicle status
Adding a drop dialog to change vehicle group
Exposing the vehicle group logic as a custom web service
Summary
Chapter 7: Designing Your Security Model
Setting up license and configuration keys
Designing the security structure
Creating privileges
Creating duties
Creating roles
Providing access to server methods – code permissions
Designing and creating process cycles
Restricting access to data using policies
Summary
Chapter 8: Customizing Standard AX
Key goals when customizing standard or third-party code
How to determine where to make the change
Adding fields to tables
Integrating a custom module with standard AX
Using an extension table for additional fields
Changing the behavior of a class
Extending a framework – vendor electronic payments
Summary
Chapter 9: Advanced Features and Frameworks
Adding custom filters to list pages
Advanced methods of adding ranges to list pages
Using the SysOperation framework
Using the SysOperation framework execution modes
Customizing the user interface displayed by the SysOperation framework
Tracking progress of scheduled tasks
Understanding the global address book
Accessing the financial dimension framework
Summary
Chapter 10: Advanced Development Techniques
Making data date-effective
Utilizing metadata within AX
Making your code extendable with metadata
Exception handling
Controlling how and where code is executed
Code access permissions
More on views – computed columns
Summary
Chapter 11: Unit and Performance Testing
Unit testing
Using the debugger
Automated unit testing
Creating unit tests with data isolation
Reviewing the results of the unit test
Code and database performance testing through code profiling
Summary

Book Details

ISBN 139781782176015
Paperback478 pages
Read More

Read More Reviews

Recommended for You