Module 01: Introduction to X++
- Fleet Management Scenario
- Code Editor
- Compiler
Module 02: System Architecture
- Create a Runnable Class
- Demo: Create a Runnable Class
- Demonstration Details
Module 03: Getting Started with X++
- IntelliSense
- Demo: Intellisense
- Data Types
- Variable Declaration
- Demo: Using the VAR Keyword
- Key Operators
- Basic Syntax
- Additional Basic Syntax
- Demo: If...Else Statements
- Demo: Making Loops
Module 04: Visual Studio Tools for X++
- Comparison Tools
- Debugger
- Demo: Breakpoints
Module 05: Best Practices for X++
Module 06: Test Your Knowledge, Modules 1 – 5
Module 07: Developing Classes
- Fleet Management Scenario
- Class Structure
- Create a Base Class
- Demo: Create a Base Class
- Methods
- Demo: Applying Key Methods
- Class Inheritance
- Demo: Class Inheritance
- Best Practices
- Class Extensions
- Constructors
- Quiz Knowledge Check
Module 08: Using X++ for Database Manipulation
- Fleet Management Scenario
- Data Retrieval
- Demo: While Select Statements
- Demo: Reading Records
- Transaction Integrity Checking
- Data Insert
- Demo: Inserting Data
- Data Updates
- Demo: Data Updates
- Data Deletion
- Demo: Data Deletion
- Quiz Knowledge Check
Module 09: Using X++ for Exception Handling
- Exception Types
- Key Commands
- Code Statements
- Quiz Knowledge Check
Module 10: Security Development Basics
- Security Architecture
- Demo: Create a Role
- Demo: Create a Duty
- Security Properties on Key Elements
- Extending Roles, Duties, and Permissions
- Quiz Knowledge Check
Module 11: Introduction to Advanced Development Topics
- Business Intelligence
- Reporting Services
- Services and Integration
- Data Entities
- Demo: Create a Data Entity
- Quiz Knowledge Check
Module 12: Extension Model
- Models and Packages
- Extensions
- Demo: Create a New Model
- Demo: Review Package Dependencies
Module 13: Code Extensions
- Create an Extension Method
- Add a Static Method
- Add an Instance Method
- Comparison to Overlaying
- Using Delegates
- Demo: Review Delegates
Module 14: Event Handlers
- Introduction to Event Handlers
- Demo: Form Events
- Demo: Table Events
Module 15: Table Extension Classes
- Create a Table Extension Class
- Add Display Method
- Demo: Extend a Table
Module 16: Form Extension Classes
- Create a Form Extension Class
- Demo: Extend a Form
Module 17: Test Your Knowledge, Modules 12 - 16
This course is intended for Developer, Solution Architect, Technology Consultant
Yêu cầu cơ bản/Prerequisite
Before attending this course, students must have:
- General knowledge of Microsoft Windows
- General knowledge of basic navigation within Visual Studio
- Basic knowledge of development topics
81213: Modeling Your Data With Visual Studio in Microsoft Dynamics 365 for Finance and Operations
81214: User Interface Development in Microsoft Dynamics 365 for Finance and Operations
- Explore the code editor
- Review the controls of the compiler
- Create a runnable class
- Review IntelliSense feature for coding
- Introduce variable declaration
- Review basic syntax
- Identify key words and operators
- Review the comparison tools
- Demonstrate how data types are used in code
- Discuss the use of the debugger
- Review code best practices
- Review the structure of classes
- Demonstrate the use of methods
- Create a base class
- Review the concepts behind class inheritance
- Create an inherited class
- Review the best practices for classes
- Review data retrieval process
- Demonstrate best practices when updating data
- Explain the transaction integrity checking system
- Review how to update and delete data
- Define the different exception types
- Discuss key commands
- Review code statements for exception handling
- Review the security architecture
- Explain role based security
- Describe security elements in the Application Explorer
- Modify and create security in the Application Explorer
- Describe the Extensible Data Security Framework and how to use XDS policies
- Review Business Intelligence features
- Review reporting framework features
- Explain services and integrations
- Define and create data entities
- Discuss the extension model
- Discuss table extension methods
- Review form and form control extensions
- Review metadata extension approaches
- Outline code extension approaches
- Discuss overlaying model and granularity
- Explain event handlers on tables and forms