Explore all chapters and subchapters in a clear, organized format designed for better learning and faster navigation.
This tutorial introduces beginners to the fundamentals and advanced concepts of the X++ programming language, helping them build a strong foundation step-by-step.
Dynamics AX is Microsoft’s ERP software designed to help businesses manage core operations such as finance, inventory, manufacturing, HR, and supply chain. It streamlines daily processes and supports better decision-making through integrated business intelligence tools.
Extension framework in D365 F&O
D365 Developers and Functional Role
Solution Architect (SA) Role
ALM Tools and Applications
D365 F&O Technical Interview Questions
X++ programming interview questions
Overlayering
Microsoft D365 F&O related certification name
In this section we will learn about Dynamics 365 Finance and Operations apps
In this section you will learn about Finance and operations apps
In this section we will learn about Basic UI and Navigation in D365
How to check version of Dynamics 365 Finance and Operations in Developer VM
Learn the full history of X++ and understand how Microsoft’s ERP programming language evolved across Axapta, Dynamics AX, and D365 F&O. This syllabus section covers major version changes, milestones, and the technical transformation of X++ over the years.
This table provides a clear timeline of Axapta’s evolution—from its first release in 1998 to today’s cloud-based Dynamics 365 Finance & Operations. Each version highlights key upgrades, feature enhancements, major rebranding events, and Microsoft’s shift to the One Version policy.
Get started with X++ by learning how to write your first “Hello World” program. This beginner-friendly introduction explains the basic syntax of X++, how the language works inside Dynamics 365 Finance & Operations, and the simple steps to execute your first output statement. Perfect for students and developers who are starting their X++ learning journey.
Language Enhancements in X++
Artificial Intelligence in Dynamics 365
Discover the most important points every developer should know about the X++ programming language. This summary covers key features, syntax behavior, data access capabilities, extensibility concepts, integration with .NET, and its role in Dynamics 365 Finance & Operations. Ideal for beginners, students, and professionals looking to quickly understand what makes X++ unique and powerful for enterprise development.
Implement Lifecycle Services (LCS) tools
Managing Applications in Dynamics 365 Finance and Operations
MorphX development environment
Application Explorer
Working with elements
Application Object Tree (AOT)
How to create a new model in D365 F&O
How to create a new project in D365 F&O
Development IDE in Dynamics 365 for Finance and Operations
Debug and troubleshoot X++ code
Debug Code using Find All References - D365 - Visual Studio
Access and Run D365 FO Objects using URL
Tools Addins for Visual Studio
Adding new or existing elements to the project
Import/export project
Debugging Large Loops in D365 F&O: A Simple Trick Every New Developer Should Know
Learn how Visual Studio is used as the primary development environment for X++ and Dynamics 365 Finance & Operations (D365 FO). This description explains key features such as project structure, AOT integration, extensions, debugging tools, metadata handling, and build/deploy processes. Perfect for beginners and professionals who want to understand how Visual Studio supports modern D365 FO development with powerful productivity and customization tools.
Error While Creating Projects in D365 F&O
Code Merge from Dev Brach to Test Branch
How to connect Dev VM to SAND Box Database in D365 F&O
This trace doesn't contain a session which can be analyzed.
Build Failed in test branch
Steps to Check in the Descriptor from Dev Environment to Dev Branch
Version control
Branching strategies
Development machines
Cloud development environment
Local development environment
Build and continuous updates
Error 1053 in Dynamics 365 F&O Batch Management Service
Explore the various data types in X++ programming language. Learn about primitive data types, composite types, and special types like containers and enumerations, with examples illustrating their usage in Dynamics 365 Finance & Operations (D365 F&O).
How to Convert Date and Time to utcDateTime in X++ (Microsoft Dynamics 365 and AX 2012)
Extended Data Types (EDTs)
Benefits of using EDTs
Base enums in D365 F&O
var vs anytype in x++
utcdatetime Data Type
Variable Declaration and Initialization in X++ Programming Language
Use const values
var in x++ Programming Language
anytype in x++ Programming Language
date in x++ Programming Language
how to take user input x++ programing language
scope of a variable x++ Programming language
Explore the operators in X++ programming language. Learn about arithmetic, comparison, logical, assignment, and other operators, with usage examples and practical applications in Dynamics 365 Finance & Operations (D365 F&O).
Assignment operators in X++ Programming Language
Arithmetic operators in X++ Programming Language
Relational operators in X++ Programming Language
Ternary operator in X++ Programming Language
Operator Precedence in X++ Programming Language
String Concatenation Operator
Case Sensitivity of the == Operator
while loop example in X++ Programming Language
do while loop example in X++ Programming Language
Loop control in X++ Language
Array in x++ programming language
Array of objects
Fixed length Array - X++ Programming Language - D365 F&O
strCmp Function
Removing Alphabetic Characters from a String
Lists in X++ Language
Merge Lists in X++ Language
RecordInsertList in D365 FO X++ Language
Set in D365 F&O - X++ code
Set Operations in D365 F&O - X++ code
Best Practice in map in D365 F&O - X++
Map in D365 F&O - All Methods
Create() and Pack() Method in Map in D365 F&O - X++ Code
How to Use Map pack() and create() with Objects in X++
Map in D365 F AND O - X plus plus Code
Access Table Record using Map in D365 F&O - X++ Code
exist() method - D365 F&O - X++ Code
Edit Method - D365 F&O - X++ Code
find method - D365 F&O - X++ Code
find method part 2 - D365 F&O - X++ Code
Implement Global Functions in X++ (Easy Guide for Beginners)
Use X++ runtime functions for common tasks
Call .NET libraries by using X++ code
Create and Use Methods
D365 F&O Menu Item
Display menu item - D365 F&O
Constructor in x++
IS keyword and AS keyword
Access Modifier
Static and vs Dynamic method: What is the difference between a static and a dynamic method?
Hierarchical Inheritance in X++ language
Multilevel Inheritance in X++ Programming Language - D365 Finance and Operation
Accessor Keywords in X++ Programming Language - D365
Finalize method in X++ Programming Language
Inheritance - Method Overridden - X++ Code
Inheritance - Constructor Overridden - X++ Code
Interfaces in D365 F&O - X++ Code
Abstract Class in D365 F&O - X++ Code
Inheritance in D365 F&O - X++ Code
Value based comparison in X++
Export CSV File - D365 F and O - X++ Code
Import CSV File - D365 F and O - X++ Code
How to get messages from Infolog through x++ in Dynamics 365 FO
Errors and Exceptions in X++
Numeric Exception in D365 - X++ Code
Posting Exception has been thrown by the target of an invocation.
Exceptions in X++ Example
System.DivideByZeroException: 'Attempted to divide by zero. how to catch this error in x++ d365 f&o
Released quantity cannot be negative for item [id], lot [id].
How to create a Table in D365 F&O
Table Groups in D365 F&O
Table Properties in D365 F&O
TableType Property - Tables in D365
Method calling sequence of table in D365 F&O
Types of Table Cardinality in D365 F and O
Access the data of a table
Indexes in Dynamics 365 Finance and Operations (D365FO)
Allow Row Version Change Tracking property of the table
Table Delete Action in D365 F&O
Cascade Delete Action in Table D365 F and O
Restricted Delete Action in Table D365 F and O
Cascade + Restricted Delete Action in Table D365 F and O
Display method in D365 F&O
Keep the code in display methods to a minimum
Caching Display Methods
How to Caching Display Methods
How to Caching Display Methods - New Way Of Caching
Table Relations in D365
relationship type NotSpecified Association Composition Link Specialization Aggregation
Normal Table Relations in D365
Foreign Key Relationship in D365 F&O
Types of Table Cardinality in D365 F and O
Field Fixed Table Relations in D365
Related Field Fixed - Table Relation - D365 F&O
Data Management Concepts
What is Data entities?
Use of Data Entities
Data Entity Example
How to Create Data Entities?
How to Create Data Entity - Using Addins or wizard
Categories for Data Entities in D365
Access Data entity through URL X++ Code
Learn how to add a data entity in Dynamics 365 Finance and Operations (F&O) with this step-by-step tutorial! In this video, we dive into troubleshooting missing data entities like "customer V3" in the data entity section. Discover how to use the Application Object Tree (AOT) to find staging table names, set target entities, and enable import/export functionality. Perfect for IT professionals, business analysts, and Dynamics 365 users looking to streamline data management.
What is a Virtual Field in a Data Entity?
Virtual Field (Is Computed Field = Yes) in a Data Entity
Data Entity methods in D365 F&O.
validateWrite - Data Entity methods in D365 F&O.
postGetStagingData - Data Entity methods in D365 F&O.
exportLogfile - Data Entity methods in D365 F&O.
Event Handler for Data Entity in D365 F&O
Data Entity All methods for Override in D365 F&O
updateEntityDataSource - Data Entity methods in D365 F&O.
insertEntityDataSource - Data Entity methods in D365 F&O.
How to export the error message into excel from 'View staging data form' using a helper class
How to export the data from entity
InventTable Table Insights for Dynamics 365 Finance & Operations
InventDim Table Insights for Dynamics 365 Finance & Operations
InventTrans Table Insights for Dynamics 365 Finance & Operations
InventSum Table Insights for Dynamics 365 Finance & Operations
InventJournalTable Table Insights for Dynamics 365 Finance & Operations
InventJournal Table Insights for Dynamics 365 Finance & Operations The InventJournalTrans table contains information about items and represents a line in an inventory journal. Each record has information related to a specific item and is related to a record in the InventJournal Table table, which is the journal header.
InventCountlour Table Insights for Dynamics 365 Finance & Operations
SalesTable in Dynamics 365 for Finance and Operations (D365 F&O)
MarkupTrans Table in Dynamics 365 for Finance and Operations (D365 F&O)
SalesLine in Dynamics 365 for Finance and Operations (D365 F&O)
Purchase Order (PO) Flow in D365FO with Table Links
Sales Order (SO) Flow in D365FO with Table Links
DirPartyTable in D365FO
Understanding the EcoResProduct Table in Dynamics 365 Finance & Operations
DMFDefinitionGroupExecution Table in Dynamics 365 Finance & Operations
Error While Adding Task role to job role
Why is the Cloud Different? (In Context of Microsoft Dynamics 365)
Security in D365 F&O
Joins in D365 F and O
Join or Inner Join in D365 F and O - X++ Code
Outer Join in D365 F&O - X++ Code
Exists Join in D365 F and O - X++ Code
Not Exists Join in D365 F and O - X++ Code
Data Management Concepts
Prepare data for migration to finance and operations apps
Validating data output D365 F&O - Step by Step Data Migration Process
How to add Data Entity to Enlity List Page
Export Data - Data management Worksspace - D365 F&O
Import Data - Data management Worksspace - D365 F&O
Cutover Plans in Data Migration – A Complete Guide D365 F&O
Event handlers Examples
Event Handler for Table
Event Handler for Form
Event handler for Form Datasource
Event handler for Form Data Field
Event Handler for Class
Table Extension Event in d365 F&O
Table Extensions in D365 F&O
Learn the essential techniques for data selection and manipulation in X++ within Dynamics 365 Finance & Operations. This comprehensive guide covers methods, best practices, and examples to enhance your development skills in D365 F&O.
Select statement in X++
Crosscompany Keyword in select statement in D365 F&O - X++ Code
Insert Data using X++
Learn how to enhance bulk data insert operations in Dynamics 365 Finance & Operations using the RecordInsertList class in X++. Discover best practices for improving performance and efficiency in your D365 FO environment.
insert_recordset - Enhancing insert
update method in D365 F and O
doUpdate method in D365 F and O
update_recordset statement D365 F and O
Delete data in X++
Learn how to create and optimize custom scripts in X++ for Dynamics 365 Finance & Operations (D365 F&O). Explore best practices, programming techniques, and advanced tips to enhance your D365 F&O development skills.
Typically, you use the following classes to modify or create queries by code: Query QueryRun QueryBuildDataSource QueryBuildRange
How to Create queries in D365 F&O
Query classe example in D365 F&O
Query in D365 F and O - X++ Code
How to Create query extension
Understanding Unique Identifiers and SQL Queries in D365
QueryBuildDataSource Class
QueryBuildRange Class
SQL Query Order in SQL Server: Writing Order vs Execution Order
Query::insert_recordset in D365 FO
Views in D365 F&O - X++ Code
Form in D365 finance and operations
D365 Forms
Form methods in D365 F&O - X++ Code
Form Datasource Methods
form data source methods in D365 F&O - X++ Code
Form Method Calling Sequence
Dialogue form through X++
Apply a Form Pattern
Set as Startup Object - Test form functionality
Single Row Select Lookup Ctrl in D365 F&O
Multi Select Lookup Ctrl in D365 F&O
Records Pop with Color Highlighting
D365 F&O System Table Information
Developing the Balance Sheet Reconciliation Report in Dynamics 365 Finance & Operations
How to Create SSRS Report - in D365 F&O
Unable to find the report design
Query Based SSRS Report in D365 F&O
What is SrsReportDataProviderPreProcess?
Report Data Provider Based SSRS Report in D365 F&O
SrsReportDataProviderBase – Explained
Create and modify reports by using Excel
SrsReportDataProviderPreProcessTempDB – Explained
Power BI Reports
Create a Power BI report with Finance and Operations apps data
SrsReportDataProviderPreProcessInterface – Explained
The purpose of this runnable job is to teach how to dynamically apply filters to a query in X++ in a safe and reusable way, using SysQuery::findOrCreateRange instead of addRange().”
SQL Server Reporting Services (SSRS)
Report Data Provider Based SSRS Report in D365 F&O - X++ Code
Deploy SSRS Reports using PowerShell in D365 F&O
Converting Numbers to Words in X++: A Step-by-Step Guide
Extension capabilities
Development planning
Development planning
Extension framework in D365 F&O
Extension of a Class method - Chain of command- D365 F&O - X++ Code
Extension of a form- Chain of command- D365 F&O - X++ Code
COC for Form Datasource, Extension of a Form Datasource - Chain of command- D365 F&O - X++ Code
Extension of a form method - Chain of command - D365 F&O - X++ Code
Extension of a form data source field method - Chain of command- D365 F&O - X++ Code
Extension of a form data source method - Chain of command- D365 F&O - X++ Code
Extension of a form control method - Chain of command- D365 F&O - X++ Code
COC for Data Entity
Chain Of Command In D365
COC for Table
COC for Class
SysOperation framework
Learn how to create a simple batch job using the SysOperation framework in Dynamics 365 Finance and Operations. This guide covers the steps for setting up, configuring, and executing batch jobs effectively, ensuring optimal performance in your enterprise applications.
SysOperation framework - Assignment
SysOperationExecutionMode
Mastering SysOperationController in Dynamics 365 F&O – Complete Guide
Learning Guide: SysOperationServiceController in Dynamics 365 F&O (X++)
Mastering SysOperationServiceBase in Dynamics 365 F&O (X++)
SysOperationController vs SysOperationServiceController
Explore the fundamentals of batch jobs in Dynamics 365 Finance and Operations (D365 F&O). Learn how to schedule, manage, and optimize batch processing for efficient data handling and task automation, ensuring seamless operations within your organization.
RunBase framework
RunBase framework - Basic Requirement
RunBase vs SysOperation
showQuerySelectButton
showQueryValues
Understanding pack() and unpack() in RunBaseBatch [D365 F&O X++ Guide]
Batch Parallelism & Multithreading in Dynamics 365 Finance & Operations
Individual Task Modeling in Dynamics 365 Finance & Operations
Batch Bundling in Dynamics 365 Finance & Operations
Top Picking Pattern in Dynamics 365 Finance & Operations
1. Main Controller
1. Main Batch job - Data contract class
1. Main Batch job - Service class
2. Task Batch job - controller class
2. Task Batch job - Service class
Controller Class
Contract Class
Service Class
Sub Task Controller Class
Sub Task Service Class
Sub Task Contract Class
CCBExportCreditMasterController
CCBExportCreditMasterContract
CCBExportCreditMasterService
CCBExportCreditMasterMultiThreadController
CCBExportCreditMasterMultiThreadContract
CCBExportCreditMasterMultiThreadService
CCBExportCreditMasterMultiThreadService
Controller Class
Service Class
Contract Class
Sub Task Service Class
What Are Integrations?
Understanding the Components of an Integration in Dynamics 365 F&O
Integration patterns
Authenticating a native client app - using C#
Consume External services
Creating a custom service
Batch APIs in Dynamics 365 Finance & Operations (D365 F&O)
OData in Dynamics 365 Finance & Operations
Synchronous and asynchronous integrations
Access Data Entity using Postman D365 F&O
Register an application with the Microsoft identity platform
Setup Postman To Call D365 F&O Services
How to send queue message in azure portal using x++ code
Understanding the Virtual Entities in Dynamics 365 F&O
Why Do Integrations Fail?
Microsoft Dataverse integrations
Ways to fix integration issues
Inbound Queue log form
Emailer class
DMF Integration with 3rd party Application and D365 F&O
Business event in D365 F&O
Business event Assignment:
Business event Assignment 2:
Introduction to Performance Optimization in D365 F&O
Identify and apply Table caching
Creating a Delegate method
Using event handler - Enhance Efficiency and Performance
Caching Display Methods
Writing efficient SQL statements
Calculating code execution time
Improving Development Efficiency and Performance
Learn how to enhance bulk data insert operations in Dynamics 365 Finance & Operations using the RecordInsertList class in X++. Discover best practices for improving performance and efficiency in your D365 FO environment.
insert_recordset - Enhancing insert
query::insert_recordset - Enhancing insert
Improving Development Efficiency and Performance - Using extensions
Performance Monitoring
Create or modify temporary tables to optimize data
D365 F&O Functional Tutorial
What is a Main Account?
Chart of Accounts in Dynamics 365 Finance & Operations (D365 F&O)
Legal entities
General ledger in D365 F&O
Fiscal Calendar in Dynamics 365 F&O
Number Sequences in Dynamics 365 F&O
Free Text Invoice (FTI) in Dynamics 365 Finance & Operations (D365 F&O)
Procure to pay - Purchasing workflow
Vendor OnHold
Item coverage in D365 F&O
Macros in D365 F&O
Using a macro in a SQL statement
x++ comment
Learn the best practices for software development with our comprehensive development guideline. Discover expert advice, techniques, and tips to improve code quality, efficiency, and maintainability.
Various Types of Documents in D365 F&O
IQA and EQA
Functional Design Document (FDD)
Technical Design Document (TDD)
Business Requirements Document (BRD)
Functional Requirements Document (FRD)
Development process
Solution Architect (SA) Role
Development planning
Development planning
Testing Tools
Unit Testing
Smoke Testing
Functional Testing
Regression Testing
User Acceptance Testing (UAT)
Performance Testing
Integration Testing
Load Testing
Stress Testing
Security Testing
Data Migration Testing
Automation Testing
Gold Copy
Virtual entities in finance and operations apps
Exam MB-920: Microsoft Dynamics 365 Fundamentals (ERP)
CustVendorBlocked (sys) [Application Suite]
How to create a customer using x++ code
How to merge Dir party
X++ code to auto submit purchase order to workflow in D365FO