Dynamics 365 Finance and Operations Development Training

Course Details

Title: Development, Extensions and Deployment for Dynamics 365 for Finance and Operations Certification (T4D130) - 5 days
Duration: 5 days
Price: £4,576 + VAT

Please note: course content subject to change

About this Course:
This course takes an accelerated approach to covering all the major aspects of developing Microsoft Dynamics 365 for Operations. As a Certification Bootcamp, this course includes the cost of the exam - MB6-894 Development, Extensions and Deployment for Microsoft Dynamics 365 for Finance and Operations.
Each module is an overview of the necessary tools and resources required when developing Dynamics 365, and introduces the basic technical and development tasks required to translate business requirements to programming.
The course covers the same content as the T4D129 course but also includes 1 day of exam coaching for Development, Extensions and Deployment for Microsoft Dynamics 365 for Finance and Operations as well as the exam itself.

Audience Profile
This course on development basics is designed for developers for Microsoft Dynamics 365 for Operations wishing to become fully qualified Microsoft Certified Systems Expert (MCSE) for Dynamics 365 for Operations.

Course Outline

Module 00: Course Introduction
- Expert Introduction and Course Introduction
- Fleet Management Scenario

Module 01: Introduction to Visual Studio
- Fleet Management Scenario
- Setup and Configuration
- Practice: Configure Visual Studio
- Terminology and Concepts
- Naming Convention
- Navigation
- Projects, Models, and Packages
- Practice: Create a Project
- Using Elements
- Practice: Create an Element
- Performing Builds
- Practice: Build and Compile

Module 02: Architecture
- Application Stack
- Server Architecture
- Cloud Architecture

Module 03: Labels and Resources
- Labels
- Fleet Management Scenario
- Create and Use Labels
- Search Labels
- Best Practices for Labels
- Practice: Create Labels
- Resources
- Create and Use Resources

Module 04: Base Enumerations
- Fleet Management Scenario
- Create a Base Enumeration
- Practice: Create Base Enumerations
- Best Practices

Module 05: Extended Data Types
- Fleet Management Scenario
- Primitive Data Types
- Create an EDT
- Best Practices
- Practice: Create Extended Data Types (EDTs)

Module 06: Tables
- Fleet Management Scenario
- Create a Table
- Adding Data Types
- Practice: Create Tables
- Key Properties
- Table Inheritance
- Temporary Tables
- Queries
- Practice: Create Queries
- Best Practices

Module 07: Table Indexes
- Fleet Management Scenario
- Index Types
- Create an Index
- Practice: Create an Index
- Best Practices

Module 08: Table Relations
- Fleet Management Scenario
- Relations
- Creating a Relation
- Best Practices
- Practice: Create a Table Relation

Module 09: Form Patterns
- Form Patterns and Subpatterns - Part 1
- Form Patterns and Subpatterns - Part 2
- Form Patterns and Subpatterns - Part 3
- Layout Properties
- Check Form Pattern

Module 10: Form Creation
- Fleet Management Scenario
- Create a Form
- Form Controls
- Adding Elements
- Practice: Create Forms
- Practice: Adding Elements
- Best Practices

Module 11: Menus
- Fleet Management Scenario
- Creating Menu Items
- Practice: Create Menu Items
- Creating Menus
- Practice: Create a Menu

Module 12: X++ Overview
- Fleet Management Scenario
- Code Editor
- Create a Runnable Class
- Practice: Create a Runnable Class
- Intellisense
- Data Types
- Variable Declaration
- Key Operators
- Basic Syntax - Part 1
- Basic Syntax - Part 2
- Comparison Tools
- Debugger
- Best Practices

Module 13: Classes
- Fleet Management Scenario
- Class Structure
- Create a Base Class
- Methods
- Class Inheritance
- Best Practices

Module 14: Database Manipulation
- Fleet Management Scenario
- Data Retrieval
- Reading Records
- Transaction Integrity Checking
- Data Insert
- Data Updates
- Data Deletion

Module 15: Exception Handling
- Fleet Management Scenario
- Exception Types
- Key Commands
- Code Statements

Module 16: Security Basics
- Security Architecture
- Create a Role
- Create a Duty
- Security Properties on Key Elements

Module 17: Introduction to Advanced Topics
- Business Intelligence
- Reporting Services
- Services and Integration
- Data Entities

Module 18: Course Review
- Course Review

Module 19: exam coaching sessions for Exam MB6-894: Development, Extensions and Deployment for Microsoft Dynamics 365 for Finance and Operations Exam:

- Understand the architecture and development environment
- Describe the Microsoft Dynamics AX architecture
- Identify features of Microsoft Dynamics AX; describe the development environment; describe the components in the application stack; identify cloud architecture components; explain the server architecture; describe the layer architecture
- Use Microsoft Visual Studio to manage development with Microsoft Dynamics AX
- Identify the windows and basic navigation of Visual Studio; describe differences between and uses for projects, models, solutions, and packages

- Use the Application Explorer to develop new elements
- Create and manage labels and resources
- Create new label files; create and use labels; describe elements and uses for labels; identify best practices for labels; identify uses for resources
- Create and manage data types
- Describe uses for base enumerations; create new base enumerations; identify best practices for base enumerations; describe primitive and extended data types; create new extended data types; identify key properties for extended data types; implement best practices for extended data types
- Create and manage tables
- Identify the components of a table; describe various types of table relationships; describe various types of table indexes; implement best practices for tables, relationships, and indexes

- Read, Write, and Understand Basic X++
- Describe X++
- Identify the characteristics of X++; use the code editor to write X++; describe the features of IntelliSense; identify basic syntax for X++; describe the use of common key words in X++; describe the features of the debugger; use the comparison tool; use the best practice checker
- Work with X++ control statements
- Work with variables, operators, conditional statements, and loops; use built-in functions; use communication tools
- Work with classes
- Create new classes; describe scoping events and parameters; describe inheritance; identify key best practices when writing X++
- Use X++ to manipulate data
- Identify techniques for data retrieval; explain uses for transaction integrity checking; insert, update, and delete records using X++; identify best practices for manipulating data with X++
- Manage exceptions in X++
- Identify exception types; use try/catch statements; describe the features of optimistic concurrency control; describe best practices for exception handling with X++

- Manage the User Interface and Security for Developers
- Manage the user interface
- Identify components of various form patterns; identify common form patterns and sub patterns; identify key properties for form elements; apply and validate form patterns; describe uses for tiles; describe how to join data in forms; implement best practices for form development
- Manage the user navigation
- Identify types of menu items; create menu items and menus; identify key properties for menu items; describe uses for menu items; implement best practices for menus and menu items
- Manage security in the development environment
- Describe the security architecture; describe the components of role-based security; create new privileges, duties, and roles in the application explorer; describe the extensible data security framework

Before attending this course, students must have:
• General knowledge of Microsoft Visual Studio.
• General knowledge of Microsoft Windows.
• General knowledge of Microsoft Office.