Home | Career Tracks | Boot Camps | Course Search | Student Log In | Request Info | 1-800-482-3172 | Contact Us

About Us
Corporate IT Training
Vocational IT Training
CareerSource Solutions
Government/VA Solutions
Financing Options
Other Training Information
Student Resources
Career Services
Press Releases
Course Catalog
Course Search
Real Estate Classes
Connect With Us

Microsoft Dynamics: NAV 2009 C/SIDE Intro and Solution Development Boot Camp



Click Here to View Schedules & Pricing and to Enroll Online



Duration: 7 Days





This 7-day training teaches you the C/SIDE Introduction in Microsoft Dynamics NAV 2009 course which covers introductory procedures for creating custom Microsoft Dynamics NAV objects, including tables, forms, reports, and codeunits. The course provides a thorough introduction to C/AL, the Microsoft Dynamics NAV programming language, and describes how to use dataports, XMLports, and automation servers to share data outside of the Microsoft Dynamics NAV environment.

The second half of the training focuses on C/SIDE Solution Development in Microsoft Dynamics NAV 2009 course where you'll learn programming documentation, debugging tools, performance issues, complex data variables and their internal member functions, multi-language functionality, analysis of objects, posting routines, interfaces to Microsoft Dynamics NAV 2009, and some Microsoft SQL Server 2008 issues.

The course, C/SIDE Introduction in Microsoft Dynamics 2009 examines all aspects of the Development granules that are available for Microsoft Dynamics NAV 2009. This course covers the Microsoft Dynamics NAV software architecture, the Client/Server Integrated Development Environment (C/SIDE), the objects available to developers which includes tables, forms, pages, reports, dataports, XMLports, codeunits, and MenuSuites, basic programming, data manipulation, and integration options available in Microsoft Dynamics NAV 2009. In addition, this course provides an intensive introduction to Client/Application Language (C/AL), the Microsoft Dynamics NAV programming language.
A thorough understanding of these topics allows to streamline the development processes by learning how to develop integrations and customizations for the Microsoft Dynamics NAV.

This course teaches how to navigate within the development environment, how to create and use the basic objects, and how to implement best practices for ensuring smooth software upgrades in the future.

This course prepares you for Exam MB7-840

Microsoft Course 80042




Before attending this course, students must have:
• General knowledge of basic ERP user roles.
• Basic programming knowledge.
• Completed Course 80043, Introduction to Microsoft Dynamics NAV 2009, or have relevant experience with Microsoft Dynamics NAV.



What's Included:

  • Authorized Courseware
  • Intensive Hands on Skills Development with an Experienced Subject Matter Expert
  • Hands on practice on real Servers and extended lab support 1.800.482.3172
  • Examination Vouchers  & Onsite Certification Testing
  • Academy Code of Honor: Test Pass Guarantee
  • Optional: Package for Hotel Accommodations, Lunch and Transportation



Authorized Training:


The Academy is proud to be the #1 Microsoft Gold Certified Partner for Learning Solutions (CPLS) in Florida. 




Course Outline:

Module 1: Client/Server Integrated Development Environment (C/SIDE)
• Basic Objects in Microsoft Dynamics NAV
• C/SIDE Fundamentals
• The Physical and the Logical Database
• Integration Tools

Module 2: Tables
• Table Fundamentals
• Primary and Secondary Keys
• Demonstration: Create a Simple Table
• Special Table Fields
• Demonstration: Special Table Fields
• Table Types and Characteristics

Module 3: Forms
• Form Fundamentals
• Demonstration: Create a Simple Form
• Form Types and Characteristics
• Demonstration: Create a Card Form
• Demonstration: Create a List Form
• Demonstration: Link the Card Form and the List Form
• Demonstration: Form and Subform
• Standard Navigation

Module 4: Pages
• Page Fundamentals
• Page Designer
• Demonstration: Create a Simple Page
• Page Types and Characteristics
• Design Pages: Best Practices
• Demonstration: Create a Card Page
• Demonstration: Create a List Page
• Demonstration: Part and Part Page

Module 5: Introduction to C/AL Programming
• C/AL Programming
• Intrinsic Data Types
• Identifiers, Variables and Syntax
• The Syntax of Identifiers
• Variable Scope
• Variable Initialization
• Demonstration: Data Types and Variable Initialization

Module 6: Assignment Statements and Expressions
• Assignment Statements
• The Syntax of Statements
• Automatic Type Conversions
• Demonstration: Use Assignment Statements and the Symbol Menu
• Expressions, Terms, and Operators
• The Syntax of an Expression
• The String Operator
• Demonstration: Use the String Operator
• Function Calls in Expressions
• Demonstration: Use the MAXSTRLEN and the COPYSTR Function
• Numeric Expressions
• Arithmetic Operators
• Demonstration: Use the Arithmetic Operators
• Relational and Logical Expressions
• Relational Expressions for Comparisons
• Relational Expressions for Set Inclusion
• Logical Expressions
• Demonstration: Use Logical and Relational Expressions in a Page

Module 7: C/AL Statements
• Conditional Statements and Boolean Expressions
• The IF Statement
• The EXIT Statement
• The CASE Statement
• Compound Statements and Comments
• The Syntax of Compound Statements
• Compound Statement by Using Nested IF Statements
• The Syntax of Comments
• Demonstration: Use the IF, EXIT, CASE and Compound Statements in a Page
• Arrays
• The Syntax of Arrays
• The Power of Arrays
• Strings as Arrays of Characters
• Repetitive Statements
• Demonstration: Use Arrays and Repetitive Statements
• The WITH Statement

Module 8: C/AL Functions
• Functions and Parameters
• Review Built-in Functions
• Demonstration: Use the DATE2DMY Function
• Essential C/AL Functions
• User Communication Functions
• String Functions
• System Functions
• Date Functions
• Number Functions
• Array Functions
• Other Functions
• Create Custom Functions
• Formal and Actual Parameters
• Local Functions, Variables and the EXIT Statement
• Demonstration: Create Custom Functions

Module 9: Reports
• Report Fundamentals
• Types of Printing Reports
• Report Design Process
• Design the Data Model
• Demonstration: Create a Data Model
• Design the Visual Element
• Demonstration: Design the Report Section
• Demonstration: Modify Report Properties
• Demonstration: Design the Report Layout
• The Request Options Designer
• Demonstration: Design the Request Options Form
• Demonstration: Design the Request Options Page
• Grouping Within a Classic Report
• Demonstration: Create Grouping For the Classic Report
• Totaling in a Report
• Demonstration: Create Totals for the Classic Report
• Demonstration: Create Grouping and Totals for the RoleTailored Report
• Demonstration: Add Some Advanced Features

Module 10: Dataports and XMLports
• Dataport Fundamentals
• Design Dataports
• Demonstration: Create Dataports for Export
• Demonstration: Create Dataports for Import
• XMLport Fundamentals
• Design XMLports
• Demonstration: Create XMLports for Use in the Classic Client
• Demonstration: Create XMLports for Use in the RoleTailored Client

Module 11: Codeunits
• Codeunit Fundamentals
• Design Codeunits
• Use Codeunits
• Demonstration: Define Variables, Text Constants and Functions in a Codeunit

Module 12: MenuSuites
• MenuSuite Fundamentals
• Create and Design MenuSuites
• Upgrade MenuSuite
• Demonstration: Create a MenuSuite for the Classic Client
• Demonstration: Create a MenuSuite for the RoleTailored Client

Module 13: Integration Options
• Web Services
• Demonstration: Create, Expose and Consume Web Services
• Demonstration: Use Microsoft Dynamics NAV ODBC
• Demonstration: Use OCX Controls
• Automation Server
• Demonstration: Create a Report with Automation

Module 1: Client Requirements
• The Diagnosis section of this chapter provides the "executive summary" of the business case, including the client's profile and a high-level description of their needs.
• Lessons
• After completing this module, students will be able to:

Module 2: Master Tables and Pages
• This module explains how the requirements for master tables and pages for the solution are discussed before moving on to the Design and Implementation phases.
• Lessons
Lab: Create Seminar Room Tables and Pages
Lab: Adding Code for Seminar Rooms
Lab: Creating Instructor Tables and Pages
Lab: Create Seminar Tables and Pages
• After completing this module, students will be able to:

Module 3: Registrations
• This module explains how to implement functionality to allow users to perform transactions with the master data.
• Lessons
Lab: Create Tables and Pages for Seminars
Lab: Add Code to the Seminar Charge Table
Lab: Adding Code to Seminar Registration Header
Lab: Create Seminar Tables and Pages
• After completing this module, students will be able to:

Module 4: Posting
• This module explains how to use the registration information to create ledger entries for seminars through a posting routine. This functionality is added to the Seminar module by the end of this chapter.
• Lessons
Lab: Creating the Tables and Pages for Seminar Registration Posting
Lab: Creating the Codeunits and Page for Seminar Journal Posting
Lab: Modifying the Table
Lab: Creating Instructor Tables, Pages and Codeunits for Job Posting
Lab: Role Tailored Client Menu Setup
• After completing this module, students will be able to:

Module 5: Integration
• This module explains how to integrate these features with one another and with the standard application, making it user-friendly. This requires using MenuSuite objects and implementing Microsoft Dynamics NAV Navigate functionality.
• Lessons
Lab: Integrating Seminar Features
Lab: Modifying Objects to Integrate with Navigate
• After completing this module, students will be able to:

Module 6: Reporting
• This module explains how to create reports for the Seminar module.
• Lessons
Lab: Create the Participant List
Lab: Creating the Certificate Confirmation Report
Lab: Creating the Invoice Posting Report
• After completing this module, students will be able to:

Module 7: Statistics
• This module explains how statistics are added to the Seminar Management module using FlowFilters and FlowFields.
• Lessons
Lab: Creating FlowFields for Sums
Lab: Creating the Seminar Statistics Page
• After completing this module, students will be able to:

Module 8: Dimensions
• This module explains how Dimensions are used to control how analysis occurs.
• Lessons
Lab: Using The Debugger Interface to View The Dimension Process
• After completing this module, students will be able to:

Module 9: Interfaces
• This module explains how the some of the methods that are used to interface Microsoft Dynamics NAV to external software or hardware.
• Lessons
Lab: Creating Email Confirmations
Lab: Creating the XML Seminar Registration Participant List
• After completing this module, students will be able to:

Module 10: Web Services
• This module explains how the interoperation between different software applications, running on a variety of platforms and/or frameworks occurs.
• Lessons
Lab: Creating a Web Service
Lab: Create a Console Application to Consume the Codeunit Web Service
Lab: Create a Console Application to Consume the Seminar Card Page Web Service
Lab: Create an InfoPath Form to Consume a New Web Page Service for Seminar Participants
• After completing this module, students will be able to:

Module 11: Optimizing for SQL Server
• This module explains how the differences between the two servers options available with Microsoft Dynamics NAV 2009.
• Lessons
• After completing this module, students will be able to:

Module 12: Deployment
• This module explains how deployment marks the end of the implementation phase. During deployment, the final preparations are made and the Seminar module is installed at the client site.
• Lessons

Academy Code of Honor:  
The Academy guarantees that students shall pass all vendor examinations during the training program or may re-attend within one year of the program completion date. Students will only be responsible for accommodations and vendor exam fees.   

Student Login | Request Info | Course Search | Contact Us