You are on page 1of 5

Course Outline Day 1: Developer I (80303) and Developer II (80304)

1. Introduction to X++

Characteristics of X++ Development Tools Reverse Engineering Best Practices

2. X++ Control Statements


Introduction to Variables Operators Conditional Statements Loops Built-In Functions Communication Tools

3. Classes and Objects


Classes Method Access Control Inheritance Objects Scoping and Parameters in X++ Methods Referencing Object Methods Method Types Table as Classes Eventing

Day 2: Developer II (80304)


4. Accessing the Database

Retrieving Data Data Manipulation Queries

5. Exception Handling

Exceptions Try and Catch Exceptions Throwing Exceptions

Optimistic Concurrency Exceptions

6. Security for Developers


Permissions Security Policies Code Access Security Display Method Authorization

Day 3: Developer III (80312)


7. X++ Unit Test Framework

Creating Test Cases Adding Methods to Test Cases Running Test Cases Building Test Projects and Suites

8. Working with Data


While Select Query Caching Locking Temporary Tables InitFrom ParmTables Date Effectiveness Computed Columns in Views Data Integration

Day 4: Developer III (80312)


9. Classes

Collection Classes Application Object Classes Application Substituted Kernel Classes RunBase Framework Args Object

10. Forms

Architecture Data Sources Form Controls

Form Methods Placement of Code Additional Controls

Day 5: Developer III (80312)


11. Visual Studio Integration

Application Explorer Visual Studio Projects Managed Code Projects Deploying Managed Code Visual Studio Debugging Experience for X++

12. Workflow

Workflow Configuration Creating a Workflow Category Creating a Query Creating a Workflow Type Enabling Workflow on a Form Creating a Workflow Approval Creating Event Handlers Authoring a Workflow

Labs
Lab 1: Print to the Screen Lab - Debug the Job Lab 2: Create a Data Model Lab 3: Create an XML Developer Document Lab 4: Create a Times Table Using a While Loop Lab 5: Create a Times Table Using a Do.while Loop Lab 6: Create a Times Table Using a for Statement Lab 7: Create a YesNo Box Lab 8: Create a Infolog Tree Lab 9: Create a Dialog Box Lab 10: Use X++ Control Statements

Lab 11: Create a New Class Lab 12: Allow Access to Methods Lab 13: Instantiate a Class Lab 14: Use Method Parameters Lab 15: Create a Run Method Lab 16: Create a Calculator Class Lab 17: Retrieve DataLab - Update Lab 18: Create Query Using X++ Lab 19: Handle an Exception Lab 20: Create a Test Case Lab 21: Fetch Data Lab 22: Convert Queries Lab 23: Reduce Locking Lab 24: Temporary Tables Lab 25: Integrate External Data Lab 26: Create a Map Lab 27: Create a Query from Code Lab 28: Create a Global Method Lab 29: Make a RunBase Class Lab 30: Use Args Lab 31: Create a Form Lab 32: Use Unbound Controls Lab 33: Initialize a Form

Lab 34: Add a Window Control Lab 35: Create a Managed Code Project Lab 36: Create an Event Handler in Managed Code Lab 37: Add Another Condition to the Submit Action Lab 38: Enable Resubmit

You might also like