M8419: Axapta 3.0 Development III

4 Day Course
Code M8419

This course has been retired. Please view currently available Business Solutions Training Courses.


Collapse all

Development Environment and Tools (21 topics)

  • Development environment
  • Files (Client, Application, Server)
  • Transfer of modifications to test environment
  • AOS setup (Prefer development in 3-tier thin environment)
  • Application architecture
  • X-references
  • Application hierarchy browser
  • MorphXPlorer
  • Performance/Monitoring
  • Debugger
  • System Monitoring
  • Method Trace
  • Development Warnings
  • SQL Trace
  • Query Time Limit
  • Deadlocks
  • Database Trace
  • Code Profiler
  • Application upgrade
  • Upgrade project
  • Compare tool

Fetch of Data (6 topics)

  • Query (Structure, Properties)
  • Cost based optimizer
  • while select (Syntax, Qualifiers, Field lists, Join, Placeholders/Literals)
  • Caching
  • Locking
  • Temporary tables

Classes (23 topics)

  • Object Oriented implementation in Microsoft Axapta
  • Most important differences from the standard application and C#, VB.NET and Java examples
  • Classdeclaration
  • Variables
  • Data members
  • Methods (qualifiers, parameters and return value)
  • Overriding/Overloading
  • Access modifiers
  • Types of Microsoft Axapta Classes (Examples in parenthesis)
  • Application classes
  • Basic functionality (Dialog)
  • Wrapping of general routines (NumberSequence)
  • Form support classes (LedgerJournalEngine)
  • Table "polymorphism" (SalesTableType)
  • API to the modules (LedgerVoucher, CustVoucher)
  • Batch processing (RunBase)
  • Kernel classes
  • Tools (Binary, DialogBox, RecordSortedList)
  • Application objects (FormDataSource, QueryBuildRange,..)
  • Integration (COM, ODBC, IO)
  • System classes (xApplication, xCompany, xInfo)
  • Runbase framework
  • Args-objects

Forms (13 topics)

  • Architecture
  • AOT (general methods, datasource, design)
  • Kernel classes and object model
  • Properties
  • Best practice (Initializing via args, Design, Validation / Modification)
  • Placement of code (Priority: Table, Support class, Datasource, Design)
  • Top ten methods to use
  • Handles to the objects in forms
  • Interaction between form and RunBase classes
  • Queries. Synchronizing (Active/Passive), Joins, Modify by code (Filtering, Sorting, Aggregation)
  • Special controls in short (ActiveX, List view, Table, Tree, Window)
  • Special forms (Lookup, Wizard)
  • Activate a form from X++ using ClassFactory

Reports (11 topics)

  • Architecture
  • AOT (general methods, data sources, design)
  • Kernel classes and object model
  • Top ten methods to use
  • Handles to the objects in reports
  • The RunBaseReportStd framework
  • Fetch data by Query and X++
  • Templates / Autodesign / Design
  • Use of temporary tables for consolidation
  • Calculation on (sub)totals
  • Report Wizard


It is required that students have general knowledge on the following subjects: - Object Oriented Analysis, Design and Programming - Database Design and SQL It is required that students have completed: - Development II: Introduction to X++ It is assumed that the student has been working with development in Microsoft Axapta and has gained some experience on the topics covered by Development I & II. Suggested Reading: It is required that students as a part of the prerequisites have a knowledge level on the following subjects as described in this literature: Object Oriented Analysis and Design Object-Oriented Modeling and Design, James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen; Prentice Hall International Editions; ISBN: 0-13-630054-5 Database design and SQL The Essence of Databases, F.D Rolland, Prentice Hall; ISBN: 0-13-727827-6

Course PDF