Development III - X++ Advanced 

Overview:  This course expands upon the Development II course and provides more detail into the X++ development language. 
Course Duration:  4 Days. 
Course Format:  Instructor Led. 
Course Prerequisites:  Development II: Introduction to X++. 
Course Audience:  This course is intended for participants who need advanced knowledge in X++. 
Exam:  MB6-508 
Course Cost:  TBA 

Course Outline:

Chapter 1: Development Environment and Tools

This chapter gives a comprehensive foundation for the use of the development environment and integrated tools.

After completing this module, students will be able to:

  • Make a transfer of modifications from the development environment to test or live environment.
  • Browse, examine, analyze and understand the structures of the standard application.
  • Use the monitoring tools and interpret the related reporting.
  • Understand the upgrade of modifications from one version or service pack to another version or service pack

Chapter 2: Fetching Data

This chapter focuses on fetching data from the database. The goal is to make optimal communication with the database with respect to performance. In addition, the student will have knowledge in how to use temporary tables.

After completing this module, students will be able to:

  • Program optimal database access.
  • Understand the concept of literals and placeholders.
  • Understand the caching mechanisms in Microsoft Dynamics AX.
  • Use temporary tables in classes, forms, and reports.

Chapter 3: Classes

This chapter shows how to create and modify classes and methods, according to Best Practices using object oriented concepts.

After completing this module, students will be able to:

  • Understand the implementation of the object oriented concept in Microsoft Dynamics AX.
  • Create a new class according to Best Practice.
  • Understand and implement a solution using polymorphism.
  • Use the RunBase-framework to create new batch processes.
  • Transfer information using the args-object.

Chapter 4: Forms

This chapter discusses how to create and modify advanced forms.

After completing this module, students will be able to:

  • Understand the structure of a form and the underlying kernel classes.
  • Make decisions of where to place the code.
  • Use the top-ten methods in forms.
  • Dynamically modify the fetch of data.

Chapter 5: Reports

This shows how to fetch data into reports based on queries or X++ code.

After completing this module, students will be able to:

  • Understand the structure of a report and the underlying kernel classes.
  • Make decisions of where to place the code
  • Implement a dialog using the RunBaseReportStd framework.
  • Understand the principles of fetching data in a reports.
  • Make dynamically changes to the design.
  • Use temporary tables for consolidation.