CourseMonster
To speak to a training advisor please call
Browse Microsoft Training Courses

C/SIDE Introduction in Microsoft Dynamics NAV 2009

Course Code: M80042      Days: 5
Show all Microsoft Courses
Call for Latest Dates
Call us on 0800 40 848 40 for availability on this course.
No suitable dates?
I'd like a different date/location

Please click above and we will take care of the rest.

Course Overview

The five-day 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.

Audience

This course is intended for partners who want to learn how to get started creating customized solutions in Microsoft Dynamics NAV for their customers. This course is also intended for developers, consultants, and implementers who need to understand the technical aspects of Microsoft Dynamics NAV C/SIDE and C/AL and gain foundational knowledge of the application functionality. This course is also targeted at anyone who wants to become certified in C/SIDE Introduction in Microsoft Dynamics NAV 2009.

Skills Gained

Delegates will learn how to

  • Set up the development environment.
  • Understand basic objects available in Microsoft Dynamics NAV.
  • Create simple customizations within C/SIDE using C/AL.
  • Prepare for the C/SIDE Introduction certification exam.

Prerequisites

  • 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.

Course Outline

Module 1: Client/Server Integrated Development Environment (C/SIDE)

This module explains basic objects in Microsoft Dynamics NAV and the Client/Server Integrated Development Environment (C/SIDE). It also describes physical and logical databases and several integration tools available in Microsoft Dynamics NAV 2009.

  • Basic Objects in Microsoft Dynamics NAV
  • C/SIDE Fundamentals
  • The Physical and the Logical Database
  • Integration Tools

Module 2: Tables

This module explains the fundamental concepts of table objects, describes the concepts of table relationships, special table fields and how to use them, and describes how to use the Table Designer to create and modify tables. It also describes table types and their characteristics.

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

Module 3: Forms

This module explains the fundamental concepts of form objects and describes how to use the Form Designer to create and modify forms. It also describes form types and their characteristics and standard navigation in 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
  • Lab : Create a Card Form and a List Form

Module 4: Pages

This module explains the fundamental concepts of page objects and describes how to use the Page Designer to create and modify pages. It also describes page types and their characteristics and discuss the best practices in creating 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
  • Lab : Create a Card, a List and a ListPart Page

Module 5: Introduction to C/AL Programming

This module introduces C/AL, the programming language in C/SIDE and its elements. It also describes data types available in C/AL, concepts of identifier, variable, syntax, variable scope and variable initialization.

  • C/AL Programming
  • Intrinsic Data Types
  • Identifiers, Variables and Syntax
  • The Syntax of Identifiers
  • Variable Scope
  • Variable Initialization
  • Demonstration: Data Types and Variable Initialization
  • Lab : Investigate Data Types

Module 6: Assignment Statements and Expressions

This module explains assignment statements, expressions, terms and operators. It describes automatic type conversion between data types and different kinds of operators and operator precedence. It also describes numeric, relational and logical 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

This module explains conditional statements, compound statements, comments and repetitive statements. It also describes the concepts of Arrays and how to use them. 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
  • Lab : Use Conditional and Compound Statements

Module 8: C/AL Functions

This module explains the concepts of functions and describes several built-in functions and how they are used. It also describes the concepts of parameters and how to create custom 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

This module explains the fundamental concepts of report objects and describes the different stages in creating and designing reports. It also describes several types of printing reports and how to create grouping, totaling and add advanced features to a report, for the Classic and the RoleTailored Client.

  • 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
  • Lab : Create a Basic Report

Module 10: Dataports and XMLports

This module explains the fundamental concepts of dataport and XMLport objects and describes how to use the Dataport Designer and XMLport Designer to create dataports and XMLports for export and import external file. It also describes how XMLports replace Dataports in the RoleTailored Client.

  • 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
  • Lab : Create XMLports

Module 11: Codeunits

This module explains the fundamental concepts of codeunit objects and describes how to use the C/AL Editor to create codeunits. It also describes how to use the SMTP Mail Codeunit.

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

Module 12: MenuSuites

This module explains the fundamental concepts of MenuSuite objects and describes how to use the Navigation Pane Designer to create and design MenuSuites. It also describes how to create MenuSuite for the Classic and the RoleTailored Client.

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

Module 13: Integration Options

This module explains several integration tools available in Microsoft Dynamics NAV. It also describes how to use them and their limitations.

  • Web Services
  • Demonstration: Create, Expose and Consume Web Services
  • ODBC
  • Demonstration: Use Microsoft Dynamics NAV ODBC
  • C/FRONT
  • OCX
  • Demonstration: Use OCX Controls
  • Automation Server
  • Demonstration: Create a Report with Automation

Additional Reading

To help you prepare for this class, review the following resources:

  • Microsoft Dynamics NAV 2009 Developer and IT Pro Documentation.


How to make a booking for the M80042 course

 

CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.