Explore all chapters and subchapters in a clear, organized format designed for better learning and faster navigation.
Get started with Dynamics 365 Finance & Operations by learning X++ basics. An easy introduction for developers and functional consultants to understand coding in D365 F&O.
Getting Started VM, Login and Authentication
Learn how to create a new project in Dynamics 365 Finance & Operations using Visual Studio with a step-by-step guide for developers and consultants. d
Discover the scenarios where creating a project in Dynamics 365 Finance & Operations is required. Learn when and why to set up projects in Visual Studio for D365 F&O development.
Learn the basics of AOT (Application Object Tree) in Dynamics 365 Finance & Operations. Understand its structure, components, and role in D365 F&O development.
Learn how to organize projects by element type in Dynamics 365 Finance & Operations. Discover best practices for managing AOT elements in Visual Studio for D365 F&O development.
Learn how to create a model in Dynamics 365 Finance & Operations with a step-by-step guide. Understand model creation, setup, and best practices for D365 F&O development.
Learn how to update model parameters in Dynamics 365 Finance & Operations using X++. Step-by-step instructions for developers to manage and configure D365 F&O models effectively.
Learn how to build deployment packages in Dynamics 365 Finance & Operations. Step-by-step instructions for developers to package, deploy, and manage D365 F&O models effectively.
Assignment: Model Details for Visual Studio (D365 FO)
Learn what keywords are in programming languages, their role, and how they are used in coding. A simple guide for beginners to understand reserved words in programming.
Learn what identifiers are in programming languages, their purpose, rules, and how to use them in coding. A simple guide for beginners to understand naming conventions in programming.
Learn about datatypes and variables in X++ for Dynamics 365 Finance & Operations. Understand how to declare, use, and manage variables in D365 F&O development.
Learn the default values of different datatypes in X++ for Dynamics 365 Finance & Operations. A complete guide for developers to understand variable initialization in D365 F&O.
Variable Declaration Initialization - Primitive Data Types in X++ Programming La
Learn about Base Enumerations (Base Enums) in X++ for Dynamics 365 Finance & Operations. Understand how to use, declare, and manage enums in D365 F&O development.
Learn about Extended Data Types (EDTs) in X++ for Dynamics 365 Finance & Operations. Understand how to create, use, and manage EDTs in D365 F&O development.
Learn how to take user input in X++ for Dynamics 365 Finance & Operations. Step-by-step guide for developers to handle input using forms, prompts, and variables in D365 F&O.
Step-by-step guide to create Extended Data Types (EDTs) in X++ for Dynamics 365 Finance & Operations. Learn how to define, customize, and use EDTs in D365 F&O development.
Learn how to get the current UTC date and time in X++ for Dynamics 365 Finance & Operations. Step-by-step guide for developers to work with date and time in D365 F&O.
Assignment: Create and Use an Extended Data Type (EDT) in D365 F&O
Assignment: Create and Display an Enum in D365 F&O
Debugging Symbol not loading in visual studio
Learn how to enable and display line numbers in X++ code inside Visual Studio for Dynamics 365 Finance & Operations. Step-by-step guide for developers.
Learn how to enable dark mode and customize fonts, colors, and themes in Visual Studio for Dynamics 365 Finance & Operations development. Step-by-step guide for a personalized coding environment.
Learn how to check the current version of your Dynamics 365 Finance & Operations application. Step-by-step instructions for developers and functional consultants in D365 F&O.
Learn how to locate and use the Infolog window in Visual Studio to debug info messages in Dynamics 365 Finance & Operations. Step-by-step guide for developers.
Assignment: Understanding and Using X++ Operators
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).
Learn Assignment Operators in X++ Programming Language with syntax and practical examples. Understand how to assign and update values using assignment operators in Dynamics 365 Finance & Operations (D365 F&O).
Learn Arithmetic Operators in X++ Programming Language with syntax and practical examples. Understand addition, subtraction, multiplication, division, and modulus operators in Dynamics 365 Finance & Operations (D365 F&O).
Learn Relational Operators in X++ Programming Language with practical examples. Understand equality, inequality, greater than, less than, and comparison operators in Dynamics 365 Finance & Operations (D365 F&O).
Learn the Ternary Operator in X++ Programming Language with syntax and practical examples. Understand how to write concise conditional expressions using the ?: operator in Dynamics 365 Finance & Operations (D365 F&O).
Learn Operator Precedence in X++ Programming Language with practical examples. Understand the order of evaluation of arithmetic, relational, logical, and assignment operators in Dynamics 365 Finance & Operations (D365 F&O).
Learn the case sensitivity behavior of the == operator in X++ Programming Language. Understand how string comparisons work, compare uppercase and lowercase values, and explore practical examples in Dynamics 365 Finance & Operations (D365 F&O).
Learn how to use the string concatenation operator in X++ for Dynamics 365 Finance & Operations. Step-by-step guide for combining strings and building dynamic text in D365 F&O.
Learn how to remove alphabetic characters from a string in X++ for Dynamics 365 Finance & Operations. Step-by-step guide for string manipulation in D365 F&O development.
Assignment: Switch Case Example in X++
If Else Conditional Statement
Switch Statements
How To Create a Table in D365 FO
Question for Table Fields
Table Properties in D365 F&O
Primary key and Primary Index - D365 F&O Technical Tutorial
Why synchronization?
Field Fixed Relationship - Table - D365 F&O
Related Field Fixed Relationship - Table - D365 F&O
Unable to start trace
Select - Data selection and manipulation Part 1
Firstonly, FirstOnly10, FirstOnly100 - Data selection and manipulation Part 2
next statement - Data selection and manipulation Part 3
Select specific columns - Data selection and manipulation Part 4
Insert Method
Assignment: Update SalesTable Field Using 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.
Solution: Update SalesTable Field Using X++
update_recordset statement - Part 1 - D365 F&O - X++ Programming
update_recordset statement - Part 2 - D365 F&O - X++ Programming
Container Introduction
Container Example - With conPeek() funciton
Container Retrieval Example
conIns() function
Container Insert Operator +=
conDel function
conPoke function
conFind function
str2con() Function
Assignment: Container Operations in X++
Array Concepts
Need for Array
Array- in X++ programming language - Part 1
Array- in X++ programming language - Part 2
Array Class - in X++ programming language - Part 1
Array - Collection classes - Part 2
Why you might choose X++ collection classes over composite types (native arrays)
Assignment: Understanding Arrays in X++
List Class in X++ Programming Language D365 FO - Part 1
List Class in X++ Programming Language D365 FO - Part 2
List Class Assignment Problem Statement
List Class Assignment Solution
RecordInsertList in D365 FO X++ Language
Assignment String Splitting for List and enumerator in X++
ListIterator in X++ Programming Language
Set class in X++ Programming Language - Part 1
Set class in X++ Programming Language - Part 2
Set class in X++ Programming Language - Part 3
Set class Assignment in X++ Programming Language - Part 4
Set class Assignments Solution in X++ Programming Language - Part 5
Learn the Introduction to Loops in X++ Programming Language with iteration concepts and practical examples. Understand how for, while, and do-while loops work in Dynamics 365 Finance & Operations (D365 F&O).
Why Do We Need Iterative Constructs in Programming?
Learn how to use while loops in X++ Programming Language with syntax and practical examples. Understand iteration, looping logic, and control flow in Dynamics 365 Finance & Operations (D365 F&O).
Learn how to use do-while loops in X++ Programming Language with syntax and practical examples. Understand post-condition looping, iteration flow, and control structures in Dynamics 365 Finance & Operations (D365 F&O).
Learn how to use for loops in X++ for Microsoft Dynamics 365 F&SCM. Master loop syntax, control flow statements, and real-world development examples.
Map in X++ - Part 1
Map in X++ - Part 2
Learn how to serialize and deserialize collections using Map.pack() and Map::create() in X++ for Dynamics 365 F&O. Master container storage with clear code examples.
Learn how to serialize and deserialize object collections using Map.pack() and Map::create() in X++. Master state persistence in Dynamics 365 F&O with code examples.
Create a class in X++ Language
Real World Examples of Class Object Data Method
Code implementation for Object, Data and Method Object
Constructor in D365 F&O - X++ Code
Context class in X++
Protected method in X++ Programming Language
Learn how to create and use methods in X++ for Dynamics 365 F&O. Master method syntax, access modifiers, parameters, return types, and static vs. instance methods.
Learn accessor keywords in X++ programming language with practical examples. Understand getter and setter methods, data encapsulation, property access patterns, and best practices for Dynamics 365 Finance & Operations (D365 F&O) development.
Static method - Access Static Methods, Static fields, and Constants - Part 3
Static method Characteristics Part 2
Static method Introduction Part 1
Private method in X++ Programming Language
Protected method in Inheritance
Learn functions or methods in programming languages with clear explanations and examples. Understand their purpose, advantages, and real-world usage.
What is Exception Handling
X++ exception handling
CLRError in D365 F&O
Inheritance in D365 F&O - X++ Code
How can you ensure that a class cannot be inherited by other classes
Inheritance and Constructor Overriding - X++ Programming Language - D365 F&O
IS and AS Keyword
Multilevel Inheritance - D365 F&O - X++ Programming Language
Hierarchical Inheritance in D365 F&O - X++ Code
Abstract Class X++ Code in D365 F&O - A Comprehensive Guide
Interface - X++ Programming Language - D365 F&O
Learn how to store, look up, and access database table records using the X++ Map class in Dynamics 365 F&O. Master record collections with clear code examples.
Learn how to create and use find methods on tables and forms in X++ for Dynamics 365 F&O. Master data modification and data binding with clear code examples.
Learn how to create and use find methods on tables and forms in X++ for Dynamics 365 F&O. Master data modification and data binding with clear code examples.
Table Methods in D365 F&O Technical -X++ Tutorial
initValue Table Method - D365 F&O - X++ Code
modifiedField() in D365 F&O - Table Method - initValue() X++ Code
modifiedFieldValue - Table Method - D365 F&O - X++ Code
validateField Table Method - D365 F&O - X++ Code
Why Customization/Extension?
Extension framework and best practices for customizing and extending D365 F&O
Common Element Types and Reasons for Extensions in D365 F&O
Extend an EDT
Table Extension
Table Extension - COC - Event - Event Handler
What is Chain of Command (CoC)?
Why Chain of Command (CoC) is Required in D365 F&O
How to Use Chain of Command CoC in D365 F&O?
How can I use coc with a private method?
Event Handler in D365 F&O - What, Why
Event Handler in D365 F&O - Practical Example 1
Event Handler in D365 F&O - Practical Example 2
Export Excel File in X++ Programming Language
Forms in D355 F&O
Simple List Form
Quick filter on simple list
Menu and Menu Items
Form Datasource Properties
Standard form methods
Standard form data source methods
reread() and refresh() method - D365 F&O
Lookup in form control
Basic Dialog Form and Insert Records via Excel File
Dialog basic form pattern D264 F&O X++ Language Part 1
Dialog basic form pattern D365 F&O X++ Language Part 2
Dialog basic form pattern D365 F&O X++ Language Part 3
Dialog basic form pattern D365 F&O X++ Language Part 4
Dialog basic form pattern D365 F&O X++ Language Part 5
Learn how to create and optimize display methods in Dynamics 365 Finance & Operations. Master X++ syntax, SysClientCacheDataMethodAttribute, and performance tips.
Learn why keeping code to a minimum in D365 F&O display methods is critical for form performance. Discover X++ optimization techniques and caching strategies.
Boost form performance in Dynamics 365 Finance & Operations by caching display methods. Learn how to use SysClientCacheDataMethodAttribute and cacheAddMethod in X++.
Table of Contents Form Pattern - D365 F&O
Table of Contents form - Add and Delete Button - D365 F&O - Video 2
Lookup in Form Pattern - Table of Contents - D365 F&O
Master core Data Management Framework (DMF) concepts in Dynamics 365 Finance & Operations. Learn about data entities, staging tables, import/export jobs, and DIXF.
Understand the role of Data Entities in Dynamics 365 Finance & Operations. Learn how they abstract complex table schemas into single, public business concepts.
Learn how to quickly create a Data Entity in Dynamics 365 Finance & Operations using the Visual Studio Data Entity Wizard. Step-by-step developer guide.
Step-by-step developer guide on how to refresh the entity list and add your custom data entity to the Data Management Framework (DMF) form in D365 F&O.
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.
Master the security model in Dynamics 365 Finance & Operations. Learn how Roles, Duties, Privileges, and Permissions interact within the RBAC security framework.
Identification, Authentication, and Authorization
Role-based Security in D365 Finance and Operations apps
Role based security in D365 F&O Explained
Learn how to master inner joins, outer joins, exists joins, and notexists joins in Dynamics 365 Finance & Operations using X++ syntax and best performance practices.
Learn how to use inner joins in Dynamics 365 Finance & Operations using X++. Explore clear code examples, table relationship mapping, and database performance best practices.
Learn how to implement outer joins in Dynamics 365 Finance & Operations using X++. Explore hands-on code examples, null handling logic, and performance guidelines.
Unlock the power of exists join in Dynamics 365 Finance & Operations using X++. Check out high-performance code examples, filtering logic, and optimization tips.
implementing not exists join in d365 f&o, x++ notexists join example, dynamics 365 f&o notexists join query, find missing records x++, d365 performance tuning select statement, x++ database exclusion filtering, subquery optimization f&o, data mismatch logic x++
Master core Data Management Framework (DMF) concepts in Dynamics 365 Finance & Operations. Learn about data entities, staging tables, import/export jobs, and DIXF.
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
What is SSRS?
Customizing Print Management in D365 F&O: A Guide to Handling Document Types with Event Handlers
What is batch processing?
What is batch groups?
Why an organization might opt for batch processing in their systems
Batch job status in D365 F&O
Runbase batch job example
Runbase batch job example 2
Runbase batch job example 3
Access Denied error in batch job
Batch Job Without Contract class and UIBuilderClass
Implementing a Single Threaded Batch Job Without UI and Contract With Action Menu Item
Batch Job Without UIBuilderClass - SysOperation Framework
Batch Job With UIBuilderClass - SysOperation Framework
build and postBuild in X++ UI Builder class
Register an application with the Microsoft identity platform
Synchronous vs. asynchronous integration patterns
X++ Query Ranges Explained with Runnable Code: .value() vs queryValue()
Query::insert_recordset in D365 FO