X++ Programming Fundamentals - D365 F&O Technical Syllabus

Subject Details

  1. Introduction to D365 F&O - X++

1. Introduction to D365 F&O - X++

Introduction to D365 F&O - X++

2. Create a New Project - Dynamics 365 F&O - Visual Studio

Create a New Project - Dynamics 365 F&O - Visual Studio

3. AOT Overview

AOT Overview

4. Organize projects by element type

Organize projects by element type

5. Build deployment packages

Build deployment packages

6. How to Create Model in D365 F&O

How to Create Model in D365 F&O

7. In which scenarios we need to create a project

in which scenarios we need to create a project

8. Update Model Parameters

Update Model Parameters

  2. Data Types in x++

1. Datatypes default values in X++ D365 F&O

Datatypes default values in X++ D365 F&O

2. Get the current UTC date and time

Get the current UTC date and time

3. Identifier

Identifier

4. Keywords

Keywords

5. Datatypes and Variable - X++ Programming Language - D365 F&O

Datatypes and Variable - X++ Programming Language - D365 F&O

6. Variable Declaration Initialization - Primitive Data Types in X++ Programming Language

Variable Declaration Initialization - Primitive Data Types in X++ Programming La

7. Base Enumerations or Base Enums in D365 Finance and Operations (F&O) - X++ Code

Base Enumerations or Base Enums in D365 Finance and Operations (F&O) - X++ Code

8. Extended Data Types (EDTs)

Extended Data Types (EDTs)

9. How to Take User input X++ Programing Language - D365 F&O

How to Take User input X++ Programing Language - D365 F&O

10. How to Create EDTs

How to Create EDTs

  3. Tips

1. How to check the current version of application D365 F&O

How to check the current version of application D365 F&O

2. Add Line Number in X++ Code inside visual studio

Add Line Number in X++ Code inside visual studio

3. Dark Mode, Change fonts, colors, and themes in Visual Studio

Dark Mode, Change fonts, colors, and themes in Visual Studio

4. How to Locate the Infolog Window in Visual Studio for Debugging Info Messages

How to Locate the Infolog Window in Visual Studio for Debugging Info Messages

  4. Operators in X++ Programming Languages

1. String Concatenation Operator

String Concatenation Operator

2. From String Remove Alphabetic Characters

From String Remove Alphabetic Characters

  5. Conditional Statement in X++ Programming Language

1. If Else Conditional Statement

If Else Conditional Statement

2. Switch Statements

Switch Statements

  6. Table in D365 FO - X++ Programming Language

1. How To Create a Table in D365 FO

How To Create a Table in D365 FO

2. Question for Table Fields

Question for Table Fields

3. Table Properties in D365 F&O

Table Properties in D365 F&O

4. Primary key and Primary Index - D365 F&O Technical Tutorial

Primary key and Primary Index - D365 F&O Technical Tutorial

5. Why synchronization?

Why synchronization?

  7. Table Relation in D365 F&O - X++ Programming Language

1. Field Fixed Relationship - Table - D365 F&O

Field Fixed Relationship - Table - D365 F&O

2. Related Field Fixed Relationship - Table - D365 F&O

Related Field Fixed Relationship - Table - D365 F&O

  8. Data selection and manipulation in X++ Programming Language

1. Select - Data selection and manipulation Part 1

Select - Data selection and manipulation Part 1

2. Firstonly, FirstOnly10, FirstOnly100 - Data selection and manipulation Part 2

Firstonly, FirstOnly10, FirstOnly100 - Data selection and manipulation Part 2

3. next statement - Data selection and manipulation Part 3

next statement - Data selection and manipulation Part 3

4. Select specific columns - Data selection and manipulation Part 4

Select specific columns - Data selection and manipulation Part 4

5. Insert Method

Insert Method

6. Assignment: Update SalesTable Field Using X++

Assignment: Update SalesTable Field Using X++

7. Solution: Update SalesTable Field Using X++

Solution: Update SalesTable Field Using X++

8. Assignment: update_recordset statement - Part 1 - D365 F&O - X++ Programming

update_recordset statement - Part 1 - D365 F&O - X++ Programming

9. Solution: update_recordset statement - Part 2 - D365 F&O - X++ Programming

update_recordset statement - Part 2 - D365 F&O - X++ Programming

  9. Container in X++

1. Assignment: Container Operations in X++

Assignment: Container Operations in X++

2. Container Introduction

Container Introduction

3. Container Example - With conPeek() funciton

Container Example - With conPeek() funciton

4. Container Retrieval Example

Container Retrieval Example

5. conIns() function

conIns() function

6. Container Insert Operator +=

Container Insert Operator +=

7. conDel function

conDel function

8. conPoke function

conPoke function

9. conFind function

conFind function

10. str2con() Function

str2con() Function

  10. Array in X++ Programming Language

1. Array Concepts

Array Concepts

2. Array- in X++ programming language - Part 1

Array- in X++ programming language - Part 1

3. Array- in X++ programming language - Part 2

Array- in X++ programming language - Part 2

4. Array Class - in X++ programming language - Part 1

Array Class - in X++ programming language - Part 1

5. Array - Collection classes - Part 2

Array - Collection classes - Part 2

6. Why you might choose X++ collection classes over composite types (native arrays)

Why you might choose X++ collection classes over composite types (native arrays)

  11. List in X++

1. List Class in X++ Programming Language D365 FO - Part 1

List Class in X++ Programming Language D365 FO - Part 1

2. List Class in X++ Programming Language D365 FO - Part 2

List Class in X++ Programming Language D365 FO - Part 2

3. List Class Assignment Problem Statement

List Class Assignment Problem Statement

4. List Class Assignment Solution

List Class Assignment Solution

5. RecordInsertList in D365 FO X++ Language

RecordInsertList in D365 FO X++ Language

6. Assignment String Splitting for List and enumerator in X++

Assignment String Splitting for List and enumerator in X++

7. ListIterator in X++ Programming Language

ListIterator in X++ Programming Language

  12. Set in X++

1. Set class in X++ Programming Language - Part 1

Set class in X++ Programming Language - Part 1

2. Set class in X++ Programming Language - Part 2

Set class in X++ Programming Language - Part 2

3. Set class in X++ Programming Language - Part 3

Set class in X++ Programming Language - Part 3

4. Set class Assignment in X++ Programming Language - Part 4

Set class Assignment in X++ Programming Language - Part 4

5. Set class Assignments Solution in X++ Programming Language - Part 5

Set class Assignments Solution in X++ Programming Language - Part 5

  13. Map in X++

1. Map in X++ - Part 1

Map in X++ - Part 1

2. Map in X++ - Part 2

Map in X++ - Part 2

  14. Class and Objects - Object-Oriented Programming (OOP) Concept

1. Create a class in X++ Language

Create a class in X++ Language

2. Real World Examples of Class Object Data Method

Real World Examples of Class Object Data Method

3. Code implementation for Object, Data and Method Object

Code implementation for Object, Data and Method Object

4. Constructor in D365 F&O - X++ Code

Constructor in D365 F&O - X++ Code

5. Context class in X++

Context class in X++

  15. Methods in X++

1. Protected method in X++ Programming Language

Protected method in X++ Programming Language

2. Protected method in Inheritance in X++

Protected method in Inheritance

3. Private method in X++ Programming Language

Private method in X++ Programming Language

4. Static method Introduction Part 1 - X++

Static method Introduction Part 1

5. Static method Characteristics Part 2 - X++

Static method Characteristics Part 2

6. Static method - Access Static Methods, Static fields, and Constants - Part 3 - X++

Static method - Access Static Methods, Static fields, and Constants - Part 3

  16. Exception Handling

1. What is Exception Handling

What is Exception Handling

2. X++ exception handling

X++ exception handling

3. CLRError in D365 F&O

CLRError in D365 F&O

  17. Inheritance - OOP Concept- X++ Code

1. Inheritance in D365 F&O - X++ Code

Inheritance in D365 F&O - X++ Code

2. How can you ensure that a class cannot be inherited by other classes

How can you ensure that a class cannot be inherited by other classes

3. Inheritance and Constructor Overriding - X++ Programming Language - D365 F&O

Inheritance and Constructor Overriding - X++ Programming Language - D365 F&O

4. IS and AS Keyword

IS and AS Keyword

5. Multilevel Inheritance - D365 F&O - X++ Programming Language

Multilevel Inheritance - D365 F&O - X++ Programming Language

6. Hierarchical Inheritance in D365 F&O - X++ Code

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

  18. Abstract Class - OOP Concept- X++ Code

1. Abstract Class X++ Code in D365 F&O - A Comprehensive Guide

Abstract Class X++ Code in D365 F&O - A Comprehensive Guide

  19. Interface - OOP Concept- X++ Code

1. Interface - X++ Programming Language - D365 F&O

Interface - X++ Programming Language - D365 F&O

  20. Tables Methods

1. Table Methods in D365 F&O Technical -X++ Tutorial

Table Methods in D365 F&O Technical -X++ Tutorial

2. initValue Table Method - D365 F&O - X++ Code

initValue Table Method - D365 F&O - X++ Code

3. modifiedField() in D365 F&O - Table Method - initValue() X++ Code

modifiedField() in D365 F&O - Table Method - initValue() X++ Code

4. modifiedFieldValue - Table Method - D365 F&O - X++ Code

modifiedFieldValue - Table Method - D365 F&O - X++ Code

5. validateField Table Method - D365 F&O - X++ Code

validateField Table Method - D365 F&O - X++ Code

  21. Custom Methods

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

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

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

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

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

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

  22. Customization/Extension

1. Why Customization/Extension?

Why Customization/Extension?

2. Extension framework and best practices for customizing and extending D365 F&O

Extension framework and best practices for customizing and extending D365 F&O

3. Common Element Types and Reasons for Extensions in D365 F&O

Common Element Types and Reasons for Extensions in D365 F&O

4. Extend an EDT

Extend an EDT

5. Table Extension

Table Extension

6. Table Extension - COC - Event - Event Handler

Table Extension - COC - Event - Event Handler

  23. Chain of Command

1. How can I use coc with a private method?

How can I use coc with a private method?

2. What is Chain of Command (CoC)?

What is Chain of Command (CoC)?

3. Why Chain of Command (CoC) is Required in D365 F&O

Why Chain of Command (CoC) is Required in D365 F&O

4. How to Use Chain of Command CoC in D365 F&O?

How to Use Chain of Command CoC in D365 F&O?

  24. Event Handlers

1. Event Handler in D365 F&O - What, Why

Event Handler in D365 F&O - What, Why

2. Event Handler in D365 F&O - Practical Example 1

Event Handler in D365 F&O - Practical Example 1

3. Event Handler in D365 F&O - Practical Example 2

Event Handler in D365 F&O - Practical Example 2

  25. Forms in D355 F&O

1. Form Datasource Properties

Form Datasource Properties

2. reread() and refresh() method - D365 F&O

reread() and refresh() method - D365 F&O

3. Forms in D355 F&O

Forms in D355 F&O

4. Simple List Form

Simple List Form

5. Quick filter on simple list

Quick filter on simple list

6. Menu and Menu Items

Menu and Menu Items

7. Standard form methods

Standard form methods

8. Standard form data source methods

Standard form data source methods

9. Lookup in form control

Lookup in form control

  26. Dialog Form Pattern - With a project

1. Basic Dialog Form and Insert Records via Excel File

Basic Dialog Form and Insert Records via Excel File

2. Dialog basic form pattern D365 F&O X++ Language Part 1

Dialog basic form pattern D264 F&O X++ Language Part 1

3. Dialog basic form pattern D365 F&O X++ Language Part 2

Dialog basic form pattern D365 F&O X++ Language Part 2

4. Dialog basic form pattern D365 F&O X++ Language Part 3

Dialog basic form pattern D365 F&O X++ Language Part 3

5. Dialog basic form pattern D365 F&O X++ Language Part 4

Dialog basic form pattern D365 F&O X++ Language Part 4

6. Dialog basic form pattern D365 F&O X++ Language Part 5

Dialog basic form pattern D365 F&O X++ Language Part 5

  27. Batch Job in D365 F&O

1. What is batch processing?

What is batch processing?

2. Runbase batch job example 2

Runbase batch job example 2

3. What is batch groups?

What is batch groups?

4. Why an organization might opt for batch processing in their systems

Why an organization might opt for batch processing in their systems

5. Batch job status in D365 F&O

Batch job status in D365 F&O

6. Runbase batch job example 1

Runbase batch job example

7. Access Denied error in batch job

Access Denied error in batch job

  28. Security in D365 F&O

1. Security in D365 F&O

Security in D365 F&O

2. Identification, Authentication, and Authorization

Identification, Authentication, and Authorization

3. Role-based Security in D365 Finance and Operations apps

Role-based Security in D365 Finance and Operations apps

4. Role based security in D365 F&O Explained

Role based security in D365 F&O Explained

  29. Custom Scripts - X++

  30. SysOperation framework - Example Project

1. Controller

Controller

2. Contract

Contract

3. Service

Service

4. UIBuilder

UIBuilder

  31. SQL Server Reporting Services(SSRS)

1. What is SSRS?

What is SSRS?

2. Customizing Print Management in D365 F&O: A Guide to Handling Document Types with Event Handlers

Customizing Print Management in D365 F&O: A Guide to Handling Document Types with Event Handlers

  32. Integration

1. Register an application with the Microsoft identity platform

Register an application with the Microsoft identity platform

2. Synchronous vs. asynchronous integration patterns

Synchronous vs. asynchronous integration patterns

X++ Programming Fundamentals - D365 F&O Technical

This comprehensive X++ Tutorial course is meticulously crafted to guide you on a transformative journey from a novice to a proficient X++ programmer. Whether you're stepping into the world of programming for the first time or possess prior coding knowledge in different languages, this course is your gateway to mastering the art of application development within the realm of Microsoft Dynamics 365 Finance and Operations.

Throughout this course, you'll embark on a progressive learning path that will empower you with the essential skills and knowledge needed to create robust and dynamic applications. We'll start with the fundamentals, ensuring a strong foundation for every learner. As you progress, you'll delve deeper into X++ programming, exploring advanced concepts, techniques, and best practices.

By the end of this course, you will have achieved several learning objectives. You'll be able to write efficient X++ code, design and implement solutions tailored to specific business needs, and troubleshoot and optimize existing applications. Moreover, you'll gain insights into the intricacies of X++ development, enabling you to navigate complex projects with confidence.

Whether you're aspiring to become a Dynamics 365 developer or seeking to enhance your programming skills in a business context, this X++ Tutorial course is your key to success. Join us on this educational journey and unlock your potential in the world of X++ programming.


What you’ll learn

    ✅ You will gain an in-depth understanding of X++ Programming Language.

    ✅ You will learn X++ syntax, data types, EDTs, operators, and best practices for writing efficient and maintainable code.

    ✅ You will understand concepts of classes and objects, methods, access specifier.

    ✅ You will Understand Inheritance and their types, Interfaces and abstract classes with practical examples.

    ✅ You will able to customize D365 F&O Application


What are the requirements or prerequisites for taking your course?

🟢 No programming experience needed. You will learn everything you need to know.


Who is this course for?

🟢 Beginner X++ developers curious about ERP.