This course on development basics is designed for first time developers for Microsoft Dynamics 365 for Operations. The target audience also includes business analysts looking for a better understanding of programming. Each module is an overview of the necessary tools and resources to introduce the basic technical and development tasks required to translate business requirements to programming. Further study is needed to develop the skills necessary to program based on requirements in Dynamics 365 for Operations.
This course uses a simplified version of the Fleet Management example as a practice that can be completed to solidify the concepts covered in each section. Extended information for the experienced programmer is covered in the Advanced Development series of courses.
First, the course introduces Visual Studio and the overall architecture. These sections are intended to give the programmer or analyst the frame of reference for future exercises, plus ensure that basic project, model, and package concepts are covered.
Then, the course covers the building blocks of labels, enumerations, and extended data types that comprise of the eventual fields that will be used for tables. These basic construct sections also include best practices that will need to be incorporated for successful development.
Later modules cover the tables and queries that are used to store data and return data in a data source. These are fundamentals to any database design. The key concepts of indexes and relationships are also introduced.
Next, the course covers the user interface. Forms, form patterns, and menus consist of the components that the end user sees in order to interact with the underlying tables for Dynamics. This is followed by an introduction to programming in X++ code. These are foundational components that each programmer or analyst will need to understand about the flow of the code and the ability to change data.
Finally, the course covers the additional areas that are part of the application. At a high level, the topics of security, business intelligence, the reporting framework, and data entities are covered.
Note: This course is built using the CTP7 prerelease version of Microsoft Dynamics AX. (AX7 CTP7)
This course helps prepare you for exam MB6-890.
Format: Blended learning for on-site, private delivery. A combination of e-learning with trainer input from a Microsoft Certified Trainer.
WHAT ARE THE GOALS FOR THIS COURSE?
- Introduce Visual Studio development environment and architecture.
- Create and customize elements.
- Create tables and define relationships.
- Create forms, assign form patterns, and menus.
- Develop X++ code.
- Configure basic security.
- Introduce advanced topics.
- Configure the development environment.
- Define terminology and concepts.
- Demonstrate basic navigation.
- Create projects, models and packages.
- Create and use elements.
- Building elements.
- Describe the elements included in the application stack.
- Review the server architecture.
- Explain the cloud architecture used with Dynamics AX.
- Learn why we use labels in AX.
- Review the use of labels for Fleet Management.
- Create and use both label files and labels.
- Explore the search capability of the label editor.
- Review best practices for labels.
- Learn about resources.
- Create and use resources.
- Define a base enumeration.
- List examples of base enumerations.
- Create new base enumerations.
- Review best practices for base enumerations.
- Review the primitive data types with AX.
- Create new extended data types.
- Describe best practices for data types in AX.
- Create a table to store information.
- Add data types to the table.
- Extend a table using inheritance
- Set key properties for a table.
- Create a temporary table.
- Create a query based on a table.
- Review best practices for tables.
- Define the types of table indexes.
- Provide examples of each type.
- Create new table index.
- Define the different types of table relations.
- Define the On Delete property.
- Create new table relation.
- Review the best practices for table relations.
- Illustrate form pattern examples.
- Run the form patterns report.
- Apply patterns to forms.
- Apply sub patterns to form controls.
- Define important properties.
- Create a form.
- Add data sources to a form.
- Define important form controls.
- Add controls and data types to a form.
- Apply patterns and sub-patterns to forms and controls.
- Review how to create and use menu items.
- Create menus and attach menu items.
- Explore the code editor.
- Review the controls of the compiler.
- Create a runnable class.
- Review IntelliSense feature for coding.
- Introduce variable declaration.
- Review basic syntax.
- Identify key words and operators.
- Review the comparison tools.
- Demonstrate how data types are used in code.
- Discuss the use of the debugger.
- Review code best practices.
- Review the structure of classes.
- Demonstrate the use of methods.
- Create a base class.
- Review the concepts behind class inheritance.
- Create an inherited class.
- Review the best practices for classes.
- Review data retrieval process.
- Demonstrate best practices when updating data.
- Explain the transaction integrity checking system.
- Review how to update and delete data.
- Define the different exception types.
- Discuss key commands.
- Review code statements for exception handling.
- Create a Try/Catch statement.
- Review the security architecture.
- Explain role based security.
- Describe security elements in the Application Explorer.
- Modify and create security in the Application Explorer.
- Describe the Extensible Data Security Framework and how to use XDS policies.
- Review Business Intelligence features.
- Review reporting framework features.
- Explain services and integrations.
- Define and create Data Entities.
WHAT ARE THE PREREQUISITES TO CONSUME THIS COURSE?
- General knowledge of Microsoft Windows.
- General knowledge of Microsoft Dynamics AX.
- General knowledge of Visual Studio 2015.
- Basic knowledge of object oriented programming.
- The ability to use Microsoft Dynamics AX for basic processing.