Subjects
Structured Learning Path

X++ Programming Language Syllabus

Explore all chapters and subchapters in a clear, organized format designed for better learning and faster navigation.

1

Fundamentals of X++ Language

1.1 About X++ tutorial

This tutorial introduces beginners to the fundamentals and advanced concepts of the X++ programming language, helping them build a strong foundation step-by-step.

1.2 AX vs D365

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.

1.3 Extension framework in D365 F&O

Extension framework in D365 F&O

1.4 D365 Developers and Functional Role

D365 Developers and Functional Role

1.5 Solution Architect (SA) Role

Solution Architect (SA) Role

1.6 ALM Tools and Applications

ALM Tools and Applications

1.7 D365 F&O Technical Interview Questions

D365 F&O Technical Interview Questions

1.8 X++ programming interview questions

X++ programming interview questions

1.9 Overlayering

Overlayering

1.10 Microsoft D365 F&O related certification name

Microsoft D365 F&O related certification name

2

Dynamics 365 Finance and Operations

2.1 Dynamics 365 Finance and Operations apps

In this section we will learn about Dynamics 365 Finance and Operations apps

2.2 Finance and operations apps

In this section you will learn about Finance and operations apps

2.3 User Interface and Navigation in D365

In this section we will learn about Basic UI and Navigation in D365

2.4 How to check version of Dynamics 365 Finance and Operations in Developer VM

How to check version of Dynamics 365 Finance and Operations in Developer VM

3

Overview of X++ Language

3.1 History of X++

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.

3.2 Versions

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.

3.3 Hello World in X++ Programming Language

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.

3.4 Language Enhancements in X++

Language Enhancements in X++

3.5 Artificial Intelligence in Dynamics 365

Artificial Intelligence in Dynamics 365

3.6 Important points about X++ programming Language

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.

4

Implement Lifecycle Services (LCS) tools

4.1 Implement Lifecycle Services (LCS) tools

Implement Lifecycle Services (LCS) tools

5

Managing Applications in Dynamics 365 Finance and Operations

5.1 Managing Applications in Dynamics 365 Finance and Operations

Managing Applications in Dynamics 365 Finance and Operations

6

Development Environment for D365 F&O

6.1 MorphX development environment

MorphX development environment

6.2 Application Explorer

Application Explorer

6.3 Working with elements

Working with elements

6.4 Application Object Tree (AOT)

Application Object Tree (AOT)

6.5 How to create a new model in D365 F&O

How to create a new model in D365 F&O

6.6 How to create a new project in D365 F&O

How to create a new project in D365 F&O

6.7 Development IDE in Dynamics 365 for Finance and Operations

Development IDE in Dynamics 365 for Finance and Operations

6.8 Debug and troubleshoot X++ code

Debug and troubleshoot X++ code

6.9 Debug Code using Find All References - D365 - Visual Studio

Debug Code using Find All References - D365 - Visual Studio

6.10 Access D365 FO Objects using URL

Access and Run D365 FO Objects using URL

6.11 Tools Addins for Visual Studio

Tools Addins for Visual Studio

6.12 Adding new or existing elements to the project

Adding new or existing elements to the project

6.13 Import/export project

Import/export project

6.14 Debugging Large Loops in D365 F&O: A Simple Trick Every New Developer Should Know

Debugging Large Loops in D365 F&O: A Simple Trick Every New Developer Should Know

7

Visual Studio

7.1 Visual Studio

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.

7.2 Error While Creating Projects in D365 F&O

Error While Creating Projects in D365 F&O

7.3 Code Merge from Dev Brach to Test Branch

Code Merge from Dev Brach to Test Branch

7.4 How to connect Dev VM to SAND Box Database in D365 F&O

How to connect Dev VM to SAND Box Database in D365 F&O

7.5 This trace doesn't contain a session which can be analyzed.

This trace doesn't contain a session which can be analyzed.

7.7 Steps to Check in the Descriptor from Dev Environment to Dev Branch

Steps to Check in the Descriptor from Dev Environment to Dev Branch

7.8 Version control

Version control

7.9 Branching strategies

Branching strategies

7.10 Development machines

Development machines

7.11 Cloud development environment

Cloud development environment

7.12 Local development environment

Local development environment

7.13 Build and continuous updates

Build and continuous updates

7.14 Error 1053 in Dynamics 365 F&O Batch Management Service

Error 1053 in Dynamics 365 F&O Batch Management Service

8

Data Types in X++ Language

8.1 Data Types Introduction in X++

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).

8.2 How to Convert Date and Time to utcDateTime in X++ (Microsoft Dynamics 365 F&O and AX 2012)

How to Convert Date and Time to utcDateTime in X++ (Microsoft Dynamics 365 and AX 2012)

8.3 Extended Data Types (EDTs) in X++

Extended Data Types (EDTs)

8.6 Benefits of using EDTs

Benefits of using EDTs

8.7 Base enums in D365 F&O

Base enums in D365 F&O

8.8 var vs anytype in x++

var vs anytype in x++

9

Variables in X++ Language

9.1 Variable Introduction in X++

Variable Declaration and Initialization in X++ Programming Language

9.3 var in x++ Programming Language

var in x++ Programming Language

9.4 anytype in x++ Programming Language

anytype in x++ Programming Language

9.5 date in x++ Programming Language

date in x++ Programming Language

9.6 User input X++ Programing Language

how to take user input x++ programing language

9.7 Scope of a variable x++ Programming language

scope of a variable x++ Programming language

10

Constants in X++ Language

11

Operators and Enums in X++ Language

11.1 Operator Introduction in X++

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).

11.2 Assignment operators in X++ Programming Language

Assignment operators in X++ Programming Language

11.3 Arithmetic operators in X++ Programming Language

Arithmetic operators in X++ Programming Language

11.4 Relational operators in X++ Programming Language

Relational operators in X++ Programming Language

11.5 Ternary operator in X++ Programming Language

Ternary operator in X++ Programming Language

11.6 Operator Precedence in X++ Programming Language

Operator Precedence in X++ Programming Language

11.7 String Concatenation Operator in X++

String Concatenation Operator

11.8 Case Sensitivity of the == Operator

Case Sensitivity of the == Operator

13

Loop control in X++ Language

13.2 While Loops in X++ Languague

while loop example in X++ Programming Language

13.3 Do while loops in X++ Languague

do while loop example in X++ Programming Language

13.4 For Loop in X++ Language

Loop control in X++ Language

15

Array in X++ Language

15.1 Array Introduction

Array in x++ programming language

15.2 Array of objects

Array of objects

15.3 Fixed length Array - X++ Programming Language - D365 F&O

Fixed length Array - X++ Programming Language - D365 F&O

16

String & String functions in X++ Language

17

Lists in X++ Language

17.1 Lists in X++ Language

Lists in X++ Language

17.2 Merge Lists in X++ Language

Merge Lists in X++ Language

17.3 RecordInsertList in X++

RecordInsertList in D365 FO X++ Language

19

Set in D365 F&O - X++ code

19.1 Set in D365 F&O - X++ code

Set in D365 F&O - X++ code

19.2 Set Operations in D365 F&O - X++ code

Set Operations in D365 F&O - X++ code

20

Map in D365 F&O - X++ Code

20.1 Best Practice in map in D365 F&O - X++

Best Practice in map in D365 F&O - X++

20.2 Map in D365 F&O - All Methods

Map in D365 F&O - All Methods

20.3 Create() and Pack() Method in Map in D365 F&O - X++ Code

Create() and Pack() Method in Map in D365 F&O - X++ Code

20.4 How to Use Map pack() and create() with Objects in X++

How to Use Map pack() and create() with Objects in X++

20.5 Map in D365 F&O - X++ Code

Map in D365 F AND O - X plus plus Code

20.6 Access Table Record using Map in D365 F&O - X++ Code

Access Table Record using Map in D365 F&O - X++ Code

21

Custom Methods in D365 F&O X++ Code

21.1 exist() method - D365 F&O - X++ Code

exist() method - D365 F&O - X++ Code

21.2 Edit Method - D365 F&O - X++ Code

Edit Method - D365 F&O - X++ Code

21.3 find method - D365 F&O - X++ Code

find method - D365 F&O - X++ Code

21.4 find method part 2 - D365 F&O - X++ Code

find method part 2 - D365 F&O - X++ Code

22

Function in X++ Language

22.1 Implement Global Functions in X++ (Easy Guide for Beginners)

Implement Global Functions in X++ (Easy Guide for Beginners)

22.2 Use X++ runtime functions for common tasks

Use X++ runtime functions for common tasks

22.3 Call .NET libraries by using X++ code

Call .NET libraries by using X++ code

22.5 Create and Use Methods

Create and Use Methods

23

D365 F&O Menu Item

23.1 D365 F&O Menu Item

D365 F&O Menu Item

23.2 Display menu item - D365 F&O

Display menu item - D365 F&O

24

OOP Concepts X++ Language

24.2 Constructor in x++

Constructor in x++

24.3 IS keyword and AS keyword

IS keyword and AS keyword

24.4 Access Modifier

Access Modifier

24.6 Static and vs Dynamic method

Static and vs Dynamic method: What is the difference between a static and a dynamic method?

24.7 Hierarchical Inheritance in X++ language

Hierarchical Inheritance in X++ language

24.8 Multilevel Inheritance in X++ Programming Language - D365 Finance and Operation

Multilevel Inheritance in X++ Programming Language - D365 Finance and Operation

24.9 Accessor Keywords in X++ Programming Language - D365

Accessor Keywords in X++ Programming Language - D365

24.10 Finalize method in X++ Programming Language

Finalize method in X++ Programming Language

24.11 Inheritance - Method Overridden - X++ Code

Inheritance - Method Overridden - X++ Code

24.12 Inheritance - Constructor Overridden - X++ Code

Inheritance - Constructor Overridden - X++ Code

24.13 Interfaces in D365 F&O - X++ Code

Interfaces in D365 F&O - X++ Code

24.14 Abstract Class in D365 F&O - X++ Code

Abstract Class in D365 F&O - X++ Code

24.15 Inheritance in D365 F&O - X++ Code

Inheritance in D365 F&O - X++ Code

24.17 Value based comparison in X++

Value based comparison in X++

25

X++ File Based Operations - Excel, CSV

26

Errors and Exceptions

26.1 How to get messages from Infolog through x++ in Dynamics 365 FO

How to get messages from Infolog through x++ in Dynamics 365 FO

26.2 Errors and Exceptions in X++

Errors and Exceptions in X++

26.3 Numeric Exception in D365 - X++ Code

Numeric Exception in D365 - X++ Code

26.4 Posting Exception has been thrown by the target of an invocation.

Posting Exception has been thrown by the target of an invocation.

26.5 Exceptions in X++ Example

Exceptions in X++ Example

26.6 System.DivideByZeroException: 'Attempted to divide by zero. how to catch this error in x++ d365 f&o

System.DivideByZeroException: 'Attempted to divide by zero. how to catch this error in x++ d365 f&o

26.7 An update conflict occurred due to another user process deleting the record or changing one or more fields in the record.

An update conflict occurred due to another user process deleting the record or changing one or more fields in the record.
Figure: An update conflict occurred due to another user process deleting the record or changing one or more fields in the record.

26.8 Released quantity cannot be negative for item [id], lot [id].

Released quantity cannot be negative for item [id], lot [id].

27

D365 F&O Table

27.2 How to create a Table in D365 F&O

How to create a Table in D365 F&O

27.3 Table Groups in D365 F&O

Table Groups in D365 F&O

27.4 Table Properties in D365 F&O

Table Properties in D365 F&O

27.5 TableType Property - Tables in D365

TableType Property - Tables in D365

27.7 Method calling sequence of table in D365 F&O

Method calling sequence of table in D365 F&O

27.8 Types of Table Cardinality in D365 F&O

Types of Table Cardinality in D365 F and O

27.9 Access the data of a table

Access the data of a table

27.10 Indexes in Dynamics 365 Finance and Operations (D365FO)

Indexes in Dynamics 365 Finance and Operations (D365FO)

27.11 Allow Row Version Change Tracking property of the table

Allow Row Version Change Tracking property of the table

28

D365 F&O Table - Delete Actions

28.1 Table Delete Action in D365 F&O

Table Delete Action in D365 F&O

28.2 Cascade Delete Action in Table D365 F&O

Cascade Delete Action in Table D365 F and O

28.3 Restricted Delete Action in Table D365 F&O

Restricted Delete Action in Table D365 F and O

28.4 Cascade + Restricted Delete Action in Table D365 F&O

Cascade + Restricted Delete Action in Table D365 F and O

29

Display method in D365 F&O

29.1 Display method in D365 F&O

Display method in D365 F&O

29.2 Keep the code in display methods to a minimum

Keep the code in display methods to a minimum

29.3 Caching Display Methods

Caching Display Methods

29.5 How to Caching Display Methods - New Way Of Caching

How to Caching Display Methods - New Way Of Caching

30

D365 F&O Table - Relationship

30.1 Table Relations in D365

Table Relations in D365

30.2 Relationship type

relationship type NotSpecified Association Composition Link Specialization Aggregation

30.3 Normal Table Relations in D365

Normal Table Relations in D365

30.4 Foreign Key Relationship in D365 F&O

Foreign Key Relationship in D365 F&O

30.5 Types of Table Cardinality in D365 F&O

Types of Table Cardinality in D365 F and O

30.6 Field Fixed Table Relations in D365

Field Fixed Table Relations in D365

30.7 Related Field Fixed - Table Relation - D365 F&O

Related Field Fixed - Table Relation - D365 F&O

31

Data Entities

31.2 What is Data entities?

What is Data entities?

31.3 Use of Data Entities

Use of Data Entities

31.4 Data Entity Example

Data Entity Example

31.5 How to Create Data Entities?

How to Create Data Entities?

31.6 How to Create Data Entity - Using Addins or wizard

How to Create Data Entity - Using Addins or wizard

31.7 Categories for Data Entities in D365

Categories for Data Entities in D365

31.8 Access Data entity through URL X++ Code

Access Data entity through URL X++ Code

31.9 Add Data Entity to Entity List Page in Data Management

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.

31.10 What is a Virtual Field in a Data Entity?

What is a Virtual Field in a Data Entity?

31.11 Virtual Field (Is Computed Field = Yes) in a Data Entity

Virtual Field (Is Computed Field = Yes) in a Data Entity

31.12 Data Entity methods Example in D365 F&O.

Data Entity methods in D365 F&O.

31.13 validateWrite - Data Entity methods in D365 F&O.

validateWrite - Data Entity methods in D365 F&O.

31.14 postGetStagingData - Data Entity methods in D365 F&O.

postGetStagingData - Data Entity methods in D365 F&O.

31.15 exportLogfile - Data Entity methods in D365 F&O.

exportLogfile - Data Entity methods in D365 F&O.

31.16 Event Handler for Data Entity in D365 F&O

Event Handler for Data Entity in D365 F&O

31.17 Data Entity All methods for Override in D365 F&O

Data Entity All methods for Override in D365 F&O

31.18 updateEntityDataSource - Data Entity methods in D365 F&O.

updateEntityDataSource - Data Entity methods in D365 F&O.

31.19 insertEntityDataSource - Data Entity methods in D365 F&O.

insertEntityDataSource - Data Entity methods in D365 F&O.

31.20 How to export the error message into excel from 'View staging data form' using a helper class

How to export the error message into excel from 'View staging data form' using a helper class

31.21 How to export the data from entity

How to export the data from entity

32

System Table Information in D365 F&O

32.1 InventTable Table Insights for Dynamics 365 Finance & Operations

InventTable Table Insights for Dynamics 365 Finance & Operations

32.2 InventDim Table Insights for Dynamics 365 Finance & Operations

InventDim Table Insights for Dynamics 365 Finance & Operations

32.3 InventTrans Table Insights for Dynamics 365 Finance & Operations

InventTrans Table Insights for Dynamics 365 Finance & Operations

32.4 InventSum Table Insights for Dynamics 365 Finance & Operations

InventSum Table Insights for Dynamics 365 Finance & Operations

32.5 InventJournalTable Table Insights for Dynamics 365 Finance & Operations

InventJournalTable Table Insights for Dynamics 365 Finance & Operations

32.6 InventJournalTrans 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.

32.7 InventCountlour Table Insights for Dynamics 365 Finance & Operations

InventCountlour Table Insights for Dynamics 365 Finance & Operations

32.8 SalesTable in Dynamics 365 for Finance and Operations (D365 F&O)

SalesTable in Dynamics 365 for Finance and Operations (D365 F&O)

32.9 MarkupTrans Table in Dynamics 365 for Finance and Operations (D365 F&O)

MarkupTrans Table in Dynamics 365 for Finance and Operations (D365 F&O)

32.10 SalesLine in Dynamics 365 for Finance and Operations (D365 F&O)

SalesLine in Dynamics 365 for Finance and Operations (D365 F&O)

32.11 Purchase Order (PO) Flow in D365FO with Table Links

Purchase Order (PO) Flow in D365FO with Table Links

32.12 Sales Order (SO) Flow in D365FO with Table Links

Sales Order (SO) Flow in D365FO with Table Links

32.13 DirPartyTable in D365FO

DirPartyTable in D365FO

32.14 EcoResProduct Table in Dynamics 365 Finance & Operations

Understanding the EcoResProduct Table in Dynamics 365 Finance & Operations

32.15 DMFDefinitionGroupExecution Table in Dynamics 365 Finance & Operations

DMFDefinitionGroupExecution Table in Dynamics 365 Finance & Operations

33

Security in D365 F&O

33.1 Error While Adding Task role to job role

Error While Adding Task role to job role

33.2 Why is the Cloud Different? (In Context of Microsoft Dynamics 365)

Why is the Cloud Different? (In Context of Microsoft Dynamics 365)

33.3 Security in D365 F&O

Security in D365 F&O

34

Joins in D365 F&O with X++

34.1 Joins in D365 F&O

Joins in D365 F and O

34.2 Join or Inner Join in D365 F&O - X++ Code

Join or Inner Join in D365 F and O - X++ Code

34.3 Outer Join in D365 F&O - X++ Code

Outer Join in D365 F&O - X++ Code

34.4 Exists Join in D365 F and O - X++ Code

Exists Join in D365 F and O - X++ Code

34.5 Not Exists Join in D365 F and O - X++ Code

Not Exists Join in D365 F and O - X++ Code

35

Data migration to finance and operations apps

35.2 Data migration to finance and operations apps

Prepare data for migration to finance and operations apps

35.3 Validating data output D365 F&O - Step by Step Data Migration Process

Validating data output D365 F&O - Step by Step Data Migration Process

35.4 How to add Data Entity to Enlity List Page

How to add Data Entity to Enlity List Page

35.5 Export Data - Data management Worksspace - D365 F&O

Export Data - Data management Worksspace - D365 F&O

35.6 Import Data - Data management Worksspace - D365 F&O

Import Data - Data management Worksspace - D365 F&O

35.7 Cutover Plans in Data Migration – A Complete Guide D365 F&O

Cutover Plans in Data Migration – A Complete Guide D365 F&O

36

Event and Event Handler in D365 F&O

36.2 Event Handler for Table

Event Handler for Table

36.3 Event Handler for Form

Event Handler for Form

36.4 Event Handler for Form Datasource

Event handler for Form Datasource

36.5 Event handler for Form Data Field

Event handler for Form Data Field

36.6 Event Handler for Class

Event Handler for Class

36.7 Table Extension Event in d365 F&O

Table Extension Event in d365 F&O

37

Table Extensions in D365 F&O

37.1 Table Extensions in D365 F&O

Table Extensions in D365 F&O

38

Data Selection and Manipulation

38.1 Data Selection and Manipulation

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.

38.2 Select statement in X++

Select statement in X++

38.3 Crosscompany Keyword in select statement in D365 F&O - X++ Code

Crosscompany Keyword in select statement in D365 F&O - X++ Code

38.4 Insert Data using X++

Insert Data using X++

38.6 RecordInsertList - Enhancing insert

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.

38.7 insert_recordset - Enhancing insert

insert_recordset - Enhancing insert

38.9 update method in D365 F&O

update method in D365 F and O

38.10 doUpdate method in D365 F&O

doUpdate method in D365 F and O

38.11 update_recordset statement D365 F&O

update_recordset statement D365 F and O

38.12 Delete data in X++

Delete data in X++

38.14 Custom Scripts - X++ - 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.

39

Query in D365 F&O - X++ Code

39.1 Query classes in D365 F&O

Typically, you use the following classes to modify or create queries by code: Query QueryRun QueryBuildDataSource QueryBuildRange

39.2 How to Create queries in D365 F&O

How to Create queries in D365 F&O

39.3 Query class example in D365 F&O

Query classe example in D365 F&O

39.4 AOT Static Query in D365 F&O - X++ Code

Query in D365 F and O - X++ Code

39.6 How to Create query extension

How to Create query extension

39.7 Understanding Unique Identifiers and SQL Queries in D365

Understanding Unique Identifiers and SQL Queries in D365

39.9 QueryBuildDataSource Class

QueryBuildDataSource Class

39.10 QueryBuildRange Class

QueryBuildRange Class

39.11 SQL Query Order in SQL Server: Writing Order vs Execution Order

SQL Query Order in SQL Server: Writing Order vs Execution Order

39.12 Query::insert_recordset in D365 FO

Query::insert_recordset in D365 FO

40

Views in D365 F&O - X++ Code

40.1 Views in D365 F&O - X++ Code

Views in D365 F&O - X++ Code

41

SysOperation framework - Example Project

42

D365 Forms

42.1 Form in D365 finance and operations

Form in D365 finance and operations

42.3 Form methods in D365 F&O - X++ Code

Form methods in D365 F&O - X++ Code

42.4 Form Datasource Methods

Form Datasource Methods

42.5 Form data source field methods in D365 F&O

form data source methods in D365 F&O - X++ Code

42.6 Form Method Calling Sequence

Form Method Calling Sequence

42.7 Dialogue form through X++

Dialogue form through X++

42.9 Set as Startup Object - Test form functionality

Set as Startup Object - Test form functionality

42.10 Single Row Select Lookup Ctrl in D365 F&O

Single Row Select Lookup Ctrl in D365 F&O

42.11 Multi Select Lookup Ctrl in D365 F&O

Multi Select Lookup Ctrl in D365 F&O

42.12 Records Pop with Color Highlighting

Records Pop with Color Highlighting

43

D365 F&O System Form Information

43.1 Deliver Remainder Form in X++

D365 F&O System Table Information

44

SQL Server Reporting Services (SSRS)

44.1 Developing the Balance Sheet Reconciliation Report in Dynamics 365 Finance & Operations

Developing the Balance Sheet Reconciliation Report in Dynamics 365 Finance & Operations

44.2 How to Create SSRS Report - in D365 F&O

How to Create SSRS Report - in D365 F&O

44.3 Unable to find the report design

Unable to find the report design

44.4 Query Based SSRS Report in D365 F&O

Query Based SSRS Report in D365 F&O

44.5 SrsReportDataProviderPreProcess - Explained

What is SrsReportDataProviderPreProcess?

44.6 Report Data Provider Based SSRS Report in D365 F&O

Report Data Provider Based SSRS Report in D365 F&O

44.7 SrsReportDataProviderBase – Explained

SrsReportDataProviderBase – Explained

44.8 Create and modify reports by using Excel

Create and modify reports by using Excel

44.9 SrsReportDataProviderPreProcessTempDB – Explained

SrsReportDataProviderPreProcessTempDB – Explained

44.10 Power BI Reports

Power BI Reports

44.11 Create a Power BI report with Finance and Operations apps data

Create a Power BI report with Finance and Operations apps data

44.12 SrsReportDataProviderPreProcessInterface – Explained

SrsReportDataProviderPreProcessInterface – Explained

44.13 SysQuery::findOrCreateRange

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().”

44.14 SQL Server Reporting Services (SSRS)

SQL Server Reporting Services (SSRS)

44.15 Report Data Provider Based SSRS Report in D365 F&O - X++ Code

Report Data Provider Based SSRS Report in D365 F&O - X++ Code

44.16 Deploy SSRS Reports using PowerShell in D365 F&O

Deploy SSRS Reports using PowerShell in D365 F&O

44.17 Converting Numbers to Words in X++: A Step-by-Step Guide

Converting Numbers to Words in X++: A Step-by-Step Guide

45

Extension framework in D365 F&O

45.1 Extension capabilities

Extension capabilities

45.2 Development planning

Development planning

45.4 Extension framework in D365 F&O

Extension framework in D365 F&O

46

Chain of Command (COC)- D365 F&O - X++ Code

46.1 Extension of a Class method - Chain of command- D365 F&O - X++ Code

Extension of a Class method - Chain of command- D365 F&O - X++ Code

46.2 Extension of a form- Chain of command- D365 F&O - X++ Code

Extension of a form- Chain of command- D365 F&O - X++ Code

46.3 Extension of a Form Datasource - 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

46.4 Extension of a form method - Chain of command - D365 F&O - X++ Code

Extension of a form method - Chain of command - D365 F&O - X++ Code

46.5 Extension of a form data source field 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

46.6 Extension of a form data source method - Chain of command- D365 F&O - X++ Code

Extension of a form data source method - Chain of command- D365 F&O - X++ Code

46.7 Extension of a form control method - Chain of command- D365 F&O - X++ Code

Extension of a form control method - Chain of command- D365 F&O - X++ Code

46.8 COC for Data Entity

COC for Data Entity

46.9 Chain Of Command In D365

Chain Of Command In D365

46.10 COC for Table

COC for Table

46.11 COC for Class

COC for Class

47

SysOperation Framework: Modern Batchable Services in Dynamics 365 Finance & Operations

47.1 SysOperation framework

SysOperation framework

47.2 SysOperation framework - Scenario 1: Creating a simple batch

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.

47.3 SysOperation framework - Assignment

SysOperation framework - Assignment

47.4 SysOperationExecutionMode

SysOperationExecutionMode

47.5 Mastering SysOperationController in Dynamics 365 F&O – Complete Guide

Mastering SysOperationController in Dynamics 365 F&O – Complete Guide

47.6 Mastering SysOperationServiceController in Dynamics 365 F&O (X++)

Learning Guide: SysOperationServiceController in Dynamics 365 F&O (X++)

47.7 Mastering SysOperationServiceBase in Dynamics 365 F&O (X++)

Mastering SysOperationServiceBase in Dynamics 365 F&O (X++)

47.8 SysOperationController vs SysOperationServiceController

SysOperationController vs SysOperationServiceController

48

Batch jobs in D365 F&O

48.1 Batch jobs in D365 F&O

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.

48.2 RunBase framework

RunBase framework

48.3 RunBase framework - Basic Requirement

RunBase framework - Basic Requirement

48.4 RunBase vs SysOperation

RunBase vs SysOperation

48.5 showQuerySelectButton

showQuerySelectButton

48.6 showQueryValues

showQueryValues

48.7 Understanding pack() and unpack() in RunBaseBatch [D365 F&O X++ Guide]

Understanding pack() and unpack() in RunBaseBatch [D365 F&O X++ Guide]

49

Batch jobs in D365 F&O - Example

50

Batch Parallelism & Multithreading in Dynamics 365 Finance & Operations

50.1 Batch Parallelism & Multithreading in Dynamics 365 Finance & Operations - Introduction & Motivation

Batch Parallelism & Multithreading in Dynamics 365 Finance & Operations

50.2 Individual Task Modeling in Dynamics 365 Finance & Operations

Individual Task Modeling in Dynamics 365 Finance & Operations

50.3 Batch Bundling in Dynamics 365 Finance & Operations

Batch Bundling in Dynamics 365 Finance & Operations

50.4 Top Picking Pattern in Dynamics 365 Finance & Operations

Top Picking Pattern in Dynamics 365 Finance & Operations

51

Multithreading in D365 F&O Example- Framework Understanding

51.2 1. Main Batch job - Data contract class

1. Main Batch job - Data contract class

51.3 1. Main Batch job - Service class

1. Main Batch job - Service class

51.4 2. Task Batch job - controller class

2. Task Batch job - controller class

51.5 2. Task Batch job - Service class

2. Task Batch job - Service class

52

Multithreading in D365 F&O Batch Jobs - Example 1

52.1 Controller Class

Controller Class

52.2 Contract Class

Contract Class

52.3 Service Class

Service Class

52.4 Sub Task Controller Class

Sub Task Controller Class

52.5 Sub Task Service Class

Sub Task Service Class

52.6 Sub Task Contract Class

Sub Task Contract Class

53

Example of multithreading batch job

53.1 CCBExportCreditMasterController

CCBExportCreditMasterController

53.2 CCBExportCreditMasterContract

CCBExportCreditMasterContract

53.3 CCBExportCreditMasterService

CCBExportCreditMasterService

53.4 CCBExportCreditMasterMultiThreadController

CCBExportCreditMasterMultiThreadController

53.5 CCBExportCreditMasterMultiThreadContract

CCBExportCreditMasterMultiThreadContract

53.6 CCBExportCreditMasterMultiThreadService

CCBExportCreditMasterMultiThreadService

53.7 aCCIDENTALLY ADDED

CCBExportCreditMasterMultiThreadService

54

Multithreading in D365 F&O Batch Jobs - Example 2

54.1 Controller Class

Controller Class

54.2 Service Class

Service Class

54.3 Contract Class

Contract Class

54.4 Sub Task Service Class

Sub Task Service Class

55

Integration in D365 F&O

55.1 What Are Integrations?

What Are Integrations?

55.2 Understanding the Components of an Integration in Dynamics 365 F&O

Understanding the Components of an Integration in Dynamics 365 F&O

55.4 Authenticating a native client app - using C#

Authenticating a native client app - using C#

55.5 Consume External services

Consume External services

55.7 Batch APIs in Dynamics 365 Finance & Operations (D365 F&O)

Batch APIs in Dynamics 365 Finance & Operations (D365 F&O)

55.8 OData in Dynamics 365 Finance & Operations

OData in Dynamics 365 Finance & Operations

55.9 Synchronous and asynchronous integrations D365 F&O

Synchronous and asynchronous integrations

55.10 Access Data Entity using Postman D365 F&O

Access Data Entity using Postman D365 F&O

55.11 Register an application with the Microsoft identity platform

Register an application with the Microsoft identity platform

55.12 Setup Postman To Call D365 F&O Services

Setup Postman To Call D365 F&O Services

55.13 How to send queue message in azure portal using x++ code

How to send queue message in azure portal using x++ code

55.14 Understanding the Virtual Entities in Dynamics 365 F&O

Understanding the Virtual Entities in Dynamics 365 F&O

55.15 Why Do Integrations Fail?

Why Do Integrations Fail?

55.17 Ways to fix integration issues

Ways to fix integration issues

55.18 Inbound Queue log form

Inbound Queue log form

55.19 Emailer class

Emailer class

55.20 DMF Integration with 3rd party Application and D365 F&O

DMF Integration with 3rd party Application and D365 F&O

56

Business event in D365 F&O

56.1 Business event in D365 F&O

Business event in D365 F&O

56.2 Business event Assignment 1:

Business event Assignment:

56.3 Business event Assignment 2:

Business event Assignment 2:

57

Improving Development Efficiency and Performance

57.1 Introduction to Performance Optimization in D365 F&O

Introduction to Performance Optimization in D365 F&O

57.2 Identify and apply Table caching

Identify and apply Table caching

57.3 Creating a Delegate method

Creating a Delegate method

57.4 Using event handler - Enhance Efficiency and Performance

Using event handler - Enhance Efficiency and Performance

57.5 Caching Display Methods

Caching Display Methods

57.6 Writing efficient SQL statements

Writing efficient SQL statements

57.7 Calculating code execution time

Calculating code execution time

57.8 Improving Development Efficiency and Performance

Improving Development Efficiency and Performance

57.9 RecordInsertList - Enhancing insert

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.

57.10 insert_recordset - Enhancing insert

insert_recordset - Enhancing insert

57.11 query::insert_recordset - Enhancing insert

query::insert_recordset - Enhancing insert

57.12 Improving Development Efficiency and Performance - Using extensions

Improving Development Efficiency and Performance - Using extensions

57.13 Performance Monitoring

Performance Monitoring

57.14 Create or modify temporary tables to optimize data

Create or modify temporary tables to optimize data

58

D365 F&O Functional Tutorial

58.1 D365 F&O Functional Tutorial

D365 F&O Functional Tutorial

58.2 What is a Main Account?

What is a Main Account?

58.3 Chart of Accounts in Dynamics 365 Finance & Operations (D365 F&O)

Chart of Accounts in Dynamics 365 Finance & Operations (D365 F&O)

58.4 Legal entities

Legal entities

58.5 General ledger in D365 F&O

General ledger in D365 F&O

58.6 Fiscal Calendar in Dynamics 365 F&O

Fiscal Calendar in Dynamics 365 F&O

58.7 Number Sequences in Dynamics 365 F&O

Number Sequences in Dynamics 365 F&O

58.8 Free Text Invoice (FTI) in Dynamics 365 Finance & Operations (D365 F&O)

Free Text Invoice (FTI) in Dynamics 365 Finance & Operations (D365 F&O)

58.9 Procure to pay - Purchasing workflow

Procure to pay - Purchasing workflow

58.10 Vendor OnHold

Vendor OnHold

58.11 Item coverage in D365 F&O

Item coverage in D365 F&O

59

Macros in D365 F&O

59.1 Macros in D365 F&O

Macros in D365 F&O

59.2 Using a macro in a SQL statement

Using a macro in a SQL statement

60

X++ Code Documentation and best practices

60.1 x++ comment

x++ comment

60.2 Development Guideline - Best Practices - D365 F&O

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.

61

Various Types of Documents in D365 F&O

61.1 Various Types of Documents in D365 F&O

Various Types of Documents in D365 F&O

61.2 IQA and EQA

IQA and EQA

61.3 Functional Design Document (FDD)

Functional Design Document (FDD)

61.4 Technical Design Document (TDD)

Technical Design Document (TDD)

61.5 Business Requirements Document (BRD)

Business Requirements Document (BRD)

61.6 Functional Requirements Document (FRD)

Functional Requirements Document (FRD)

62

D365 F&O Project Planning / Solution Architect

62.1 Development process

Development process

62.2 Solution Architect (SA) Role

Solution Architect (SA) Role

62.3 Development planning

Development planning

63

Testing Tools

64

Testing strategy for D365 F&O

64.1 Unit Testing

Unit Testing

64.2 Smoke Testing

Smoke Testing

64.3 Functional Testing

Functional Testing

64.4 Regression Testing

Regression Testing

64.5 User Acceptance Testing (UAT)

User Acceptance Testing (UAT)

64.6 Performance Testing

Performance Testing

64.7 Integration Testing

Integration Testing

64.8 Load Testing

Load Testing

64.9 Stress Testing

Stress Testing

64.10 Security Testing

Security Testing

64.11 Data Migration Testing

Data Migration Testing

64.12 Automation Testing

Automation Testing

65

Gold Copy

66

Virtual entities in finance and operations apps

66.1 Virtual entities in finance and operations apps

Virtual entities in finance and operations apps

67

Certification Exam

67.1 Exam MB-920: Microsoft Dynamics 365 Fundamentals (ERP)

Exam MB-920: Microsoft Dynamics 365 Fundamentals (ERP)

68

System Enum Information in D365 F&O

68.1 CustVendorBlocked (sys) [Application Suite]

CustVendorBlocked (sys) [Application Suite]

69

X++ code for specific processes

69.1 How to create a customer using x++ code

How to create a customer using x++ code

69.2 How to merge Dir party

How to merge Dir party

69.3 X++ code to auto submit purchase order to workflow in D365FO

X++ code to auto submit purchase order to workflow in D365FO