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.
Learn how to solve an assignment on the Switch Case statement in X++. This practical example demonstrates conditional branching, syntax, and best practices in Dynamics 365 Finance & Operations.
Learn the If Else Conditional Statement in X++ with syntax, flow, practical examples, nested if-else, and best practices for Microsoft Dynamics 365 Finance & Operations.
Learn Switch Statements in X++ with syntax, practical examples, case labels, default case, best practices, and real-world usage in Microsoft Dynamics 365 Finance & Operations.
Learn how to create a table in D365 Finance & Operations using X++. This step-by-step guide covers table creation, properties, fields, field groups, indexes, relations, and best practices.
Test your knowledge of table fields in D365 Finance & Operations with practice questions. Improve your understanding of field properties, data types, extended data types, and table design in X++.
Learn Table Properties in D365 Finance & Operations X++. Understand important table properties, their purpose, configuration, and best practices for designing efficient tables in X++.
Learn the difference between Primary Key and Primary Index in D365 Finance & Operations X++. Understand their purpose, configuration, best practices, and practical examples for efficient table design.
Learn why synchronization is required in D365 Finance & Operations X++. Understand how database synchronization works, when to synchronize tables, common scenarios, and best practices.
Learn Field Fixed Relationship in D365 Finance & Operations tables. Understand how to configure fixed field relationships, enforce data integrity, and use practical examples in X++.
Learn Related Field Fixed Relationship in D365 Finance & Operations tables. Understand how to configure related field fixed relationships, maintain data integrity, and implement them with practical X++ examples.
Learn how to fix the "Unable to start trace: A trace with the same name is already running or hasn't been cleaned up" error in D365 Finance & Operations with step-by-step troubleshooting solutions.
Learn how to use the select firstOnly statement in X++ for efficient data selection in Dynamics 365 Finance & Operations. Understand syntax, examples, performance benefits, and best practices.
Learn how to use FirstOnly, FirstOnly10, and FirstOnly100 in X++ for efficient data retrieval in Dynamics 365 Finance & Operations. Understand syntax, examples, performance, and best practices.
Learn how to use the next statement in X++ for iterating through records in Dynamics 365 Finance & Operations. Understand syntax, practical examples, record navigation, and best practices.
Learn how to select specific columns in X++ to improve query performance in Dynamics 365 Finance & Operations. Understand syntax, practical examples, field selection, and best practices.
Learn how to use the insert() method in X++ to add records to tables in Dynamics 365 Finance & Operations. Understand syntax, practical examples, validations, and best practices.
Learn how to update a SalesTable field using X++ in this practical assignment. Understand record selection, update operations, transaction handling, and best practices in Dynamics 365 Finance & Operations.
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.
Learn the complete solution for updating a SalesTable field using X++ in Dynamics 365 Finance & Operations. Follow step-by-step code examples, transaction handling, and best practices.
Practice the update_recordset statement in X++ with this hands-on assignment. Learn how to update multiple records efficiently in Dynamics 365 Finance & Operations using set-based operations.
Learn the complete solution for the update_recordset statement in X++. Understand how to update multiple records efficiently using set-based operations with practical examples in Dynamics 365 Finance & Operations.
Learn the basics of Containers in X++ for Dynamics 365 Finance & Operations. Understand container syntax, features, data storage, manipulation, and practical examples for beginners.
Learn how to use the conPeek() function in X++ to retrieve values from a container in Dynamics 365 Finance & Operations. Explore syntax, practical examples, and best practices.
Learn how to retrieve data from a container in X++ using practical examples. Understand container access methods, retrieval techniques, and best practices in Dynamics 365 Finance & Operations.
Learn how to use the conIns() function in X++ to insert elements into a container in Dynamics 365 Finance & Operations. Explore syntax, practical examples, use cases, and best practices.
Learn how to use the += operator to insert elements into a container in X++. Understand syntax, practical examples, container operations, and best practices in Dynamics 365 Finance & Operations.
Learn how to use the conDel() function in X++ to delete elements from a container in Dynamics 365 Finance & Operations. Understand syntax, practical examples, and best practices.
Learn how to use the conPoke() function in X++ to replace or update elements in a container in Dynamics 365 Finance & Operations. Explore syntax, practical examples, and best practices.
Learn how to use the conFind() function in X++ to search for values within a container in Dynamics 365 Finance & Operations. Understand syntax, practical examples, return values, and best practices.
Learn how to use the str2con() function in X++ to convert a string into a container in Dynamics 365 Finance & Operations. Explore syntax, practical examples, separators, and best practices.
Practice container operations in X++ with this hands-on assignment. Learn how to create, insert, retrieve, update, delete, and search container elements in Dynamics 365 Finance & Operations.
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).
Learn why iterative constructs are essential in programming. Understand the purpose of loops, their advantages, common use cases, and how they improve efficiency in X++ and other programming languages.
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.
Learn Map in X++ with syntax, methods, examples, and best practices for Dynamics 365 Finance & Operations developers.
Learn everything about Map in X++ in Dynamics 365 Finance & Operations. Understand Map declaration, methods, iteration, insertion, retrieval, removal, and practical examples with step-by-step explanations.
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