Microsoft ® Business Solutions–Navision ® 4.0 Development II – C/SIDE Solution Development Day 1.

Slides:



Advertisements
Similar presentations
Little Used, but Powerful Features with GP Cathy Fregelette, CPA, PMP Practice Manager BroadPoint Technologies September 20, 2012.
Advertisements

Sunday Business Systems Asset Tracking Database Control Calibrated Equipment Manage Preventive Maintenance Maintenance Tracking.
Benchmark Series Microsoft Access 2010 Level 1
Presentation: 20 minutes
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
Sunday Business Systems SPC Keeper Features and Benefits.
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Excel Project 7 Using Macros and Visual Basic for Applications (VBA) with Excel.
Tutorial 8: Developing an Excel Application
1 2 Introduction to Navision 4.00 Šumavská 15, Brno, Czech Republic Jaromír Skorkovský, MS., PhD. Training Manager.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Creating an OOED Application
Jewelry Inventory Management Software Your Logo Here Welcome to a demonstration of Del Mar Data Systems Jewelry Inventory Management.
Customer Service Module Course Contents Table of Contents Enter A Request Search A Request Create Invoice (Funeral home request) Search Invoice Manage.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Chapter 7 UNDERSTANDING AND DESIGNING FORMS. Input Forms: Content and Organization Need for forms Event analysis and forms Relationship between input.
Using Visual Basic 6.0 to Create Web-Based Database Applications
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 Chapter 4 The Fundamentals of VBA, Macros, and Command Bars.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Word Project 8 Working with Macros and Visual Basic for Applications (VBA)
Practice Management Training Webinar - Chapter 1 of 4 Ros Campbell Product Consultant.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Pen Inc Introduction to Your Company
Microsoft Project vs. Clarizen Presented By: Rana Abaalkhail Wafa Hasanain.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 of 29 Microsoft ® Business Solutions–Navision ® Development I – C/SIDE Introduction – Day 1.
Microsoft ® Business Solutions–Navision ® 4.0 Development II – C/SIDE Solution Development Day 4.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 22 Macros.
Introduction to Microsoft Dynamics GP Kevin Schimke | Project Manager – LeX Business Productivity Team.
Using Visual Basic for Applications (VBA) – Project 8.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
Microsoft ® Business Solutions–Navision ® 4.0 Development II - C/SIDE Solution Development Day 2.
Microsoft ® Business Solutions–Navision ® 4.0 Development II - C/SIDE Solution Development Day 5.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 8 Debugging, Creating Executable Files, and Distributing a Windows Application.
XP Chapter 2 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Building The Database Chapter 2 “It is only the farmer.
1 of 20 Microsoft ® Business Solutions–Navision ® Development I – C/SIDE Introduction Day 2.
Chapter 10 Function Block Diagram
Microsoft Dynamics NAV: R. Thomassen. Freedom to Focus on your Business Microsoft Dynamics NAV.
SAP Navigation EIN 5359, Spring 2009 R/3 SAP Integrated Solution Client / Server Open Systems Financial Accounting Controlling Fixed Assets Mgmt. Project.
McGraw-Hill Technology Education © 2004 by the McGraw-Hill Companies, Inc. All rights reserved. Office Access 2003 Lab 2 Modifying a Table and Creating.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Access Chapter 5-Table Tricks, Advanced Queries and Custom Forms.
OBJECTIVES  Understand relational databases  Explore a database  Create a database  Create a table  Create primary keys  Relate two tables  Enter.
1 of 6 Microsoft ® Business Solutions–Navision ® Development I – C/SIDE Introduction Day 3.
1 of 16 Microsoft ® Business Solutions–Navision ® Development I – C/SIDE Introduction.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Microsoft Dynamics ® NAV 2009 Service Management.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
Microsoft ® Business Solutions–Navision ® 4.0 Development II – C/SIDE Solution Development Day 3.
Course 2778A Writing Queries Using Microsoft® SQL Server® 2008 Transact-SQL.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Excel Tutorial 8 Developing an Excel Application
Project Management: Messages
Workflows in Dynamics GP
FIZZ Database General presentation.
Introduction to project accounting
Navision 4.0 Financials Training
CodePainter Revolution Trainer Course
Presentation transcript:

Microsoft ® Business Solutions–Navision ® 4.0 Development II – C/SIDE Solution Development Day 1

Introductions Instructor Name Company/Position Qualifications/Experience Hobbies

Things you need to know Class Information –Monday 8:30am, Tuesday – Friday 8:00am –5:00pm –Breaks –Lunch Facilities –Restrooms –Telephones

4 of 64 Introduction About the Course –Target Audience –Training Objectives –Course Structure –Course Content –Training Prerequisites –Certification –Further Information

5 of 64 Introduction Target Audience –Microsoft Certified Business Solutions Partner employees who develop custom Microsoft Navision applications

6 of 64 Introduction Training Objectives –Develop the basic skills needed to develop solutions in Microsoft Navision –Begin preparation for Development II Certification Exam

7 of 64 Introduction Course Structure –Foundation Tools Programming Language Development Environment –Business Case Diagnosis Analysis Design Development & Testing –Deployment

8 of 64 Introduction Course Content –Internal Documentation –Debugging Tools –Performance Issues –Complex Data variables and their member functions –Multilanguage functionality –Analysis of objects –Posting routines –Interfaces to Microsoft Navision –Some Microsoft SQL issues

9 of 64 Introduction Training Prerequisites –Microsoft Navision Development I

10 of 64 Introduction Certification –You must pass both the Microsoft Navision Development I exam and the Microsoft Navision Development II exam for certification –For Microsoft Navision Master Development Designation you need the previous two exams plus the following exams: Microsoft Navision Installation and Configuration MS of Microsoft Navision Financial, Whse Mgmt, Manufacturing, or Trade

11 of 64 Introduction Further Information –C/SIDE online Help (C/SIDE Reference Guide) –Application Designer’s Guide

12 of 64 Development Concepts Rules –C/SIDE Reference Guide –Application Designer’s Guide Methodology –Phases Diagnostic Phase Analysis Phase Design Phase Development & Testing Phase Deployment Phase On-Going Support Phase

13 of 64 Business Case Diagnosis & Analysis Introduction Diagnosis Analysis – Functional Requirements –Seminars –Instructors –Participants –Registration –Invoicing –Reporting & Statistics –Interfaces Other Requirements Data Model Project Plan

14 of 64 Business Case Diagnosis & Analysis Introduction –Business Case or Diagnosis and Analysis Phase of project –Diagnosis provides the “Executive Summary” of the Business Case Client Profile High-Level Needs Description –Analysis describes specific requirements in more detail. Data Models Project Plan

15 of 64 Diagnosis – Executive Summary Cronus International Training Academy –Software Training Center –Customized Seminar Management module

16 of 64 Diagnosis – Executive Summary Customized Seminar Management module –Store and integrate data Seminar Instructor Customer Financial Information –Processes Track master data Register participants Create invoices Overview of statistics

17 of 64 Analysis – Functional Requirements Functional Requirements –Seminars –Instructors –Participants –Registration –Invoicing –Reporting & Statistics –Interfaces –Dimensions

18 of 64 Analysis – Functional Requirements Seminars –Fixed duration –Minimum & maximum participants –Fixed price –Related to Job in Microsoft Navision –Posted –Seminar room –In-house or outsourced –Assign in-house room –Customer statistics

19 of 64 Analysis – Functional Requirements Instructors –Employee –Setup as Resource in Microsoft Navision

20 of 64 Analysis – Functional Requirements Participants –Related to Customers –Must have customer association –Every Customer can have several participants

21 of 64 Analysis – Functional Requirements Registration –Form –Job No. –Additional expenses –Invoicing information –Comments

22 of 64 Analysis – Functional Requirements Invoicing –Invoice customers at completion of seminar

23 of 64 Analysis – Functional Requirements Reporting & Statistics –List of Registered Seminar Participants –Seminar Certificate –View statistical information

24 of 64 Analysis – Functional Requirements Interfaces –Send notification –Export XML participant list

25 of 64 Analysis – Functional Requirements Dimensions –Standard dimensions functionality for master files, registrations, posting, and invoicing

26 of 64 Analysis – Functional Requirements Other Requirements –Easy to learn Consistent with Microsoft Navision standards –Efficient Both mouse and keyboard –Clarity Intuitive interfaces –Easy error correction Error messages with suggestions –Guidelines Application Designer’s Guide

27 of 64 Instructor Seminar Seminar Room Seminar Registration Seminar Charge Job Contact (Participant) Customer Blue objects must be created. Master Files Data Model

28 of 64 Data Model Sales Invoice Seminar Registration Seminar Ledger Entry Job Ledger Entry Seminar Invoicing Seminar Posting Job Posting Blue objects must be created. Posting

29 of 64 Business Case Diagnosis & Analysis Project Plan –Business case broken down into tasks –End result will be a deliverable –Tasks (By Chapter) 2.Managing Master Files 3.Managing Registrations 4.Managing Posting 5.Managing Integration 6.Managing Reporting 7.Managing Statistics 8.Managing Dimensions 9.Managing Interfaces

C/AL Triggers

31 of 64 C/AL Trigger Documentation trigger –Used for documentation purposes within object. Event trigger –Name always begins with ‘On’. –Code is executed when named event occurs. Function trigger –Function within an object. –Code is executed when function is called.

Table Triggers

33 of 64 Table Triggers Properties Triggers Properties Triggers Fields Global Var. Properties SumIndexFields Keys Table Description

34 of 64 Table Triggers Table triggers are processed after Form triggers.  OnInsert() OnModify() OnDelete() OnRename() Record.MODIFY(True), Record.MODIFYALL(True) Record.DELETE(True), Record.DELETEALL(TRUE) Record.RENAME(True) Record.INSERT(True)

35 of 64 Table Triggers Fires after field input (Return). Fires before form control trigger. Can be run from C/AL with Record.VALIDATE(Field [NewValue]). OnValidate() OnLookup() Fired by F6 or LookUp button If C/AL code is inserted in this trigger, the standard lookup function is deactivated Fires only if no C/AL code is available in the corresponding form control trigger Field Triggers

Form Triggers

37 of 64 Form Triggers Properties Triggers Properties Triggers Controls Global Var. Form Description

38 of 64 Form Triggers OnInit OnOpenForm OnFindRecord Record not available, no access to controls Access to controls OnAfterGetRecord Record available, but not displayed in controls OnAfterGetCurrRec Fired by the current record OnFormat Fired by each visible control OnNextRecord OnAfterGetRecord OnFormat First Record Next Record Record pointer is set Record available but not displayed in controls Fired by each visible control Record pointer is moved to the next record Form Trigger – Open Form

39 of 64 Form Triggers OnBeforePutRecord OnQueryCloseForm OnCloseForm OnBeforePutRecord OnQueryCloseForm OnCloseForm OnModifyRecord Record not modified Record modified Table trigger Record is not saved yet Form trigger Exit with parameter ‘true’ OnModify Form Trigger – Close Form

40 of 64 Form Triggers OnInsertRecord OnModifyRecord OnDeleteRecord Form Trigger OnInsert OnModify OnDelete Table Trigger Form Trigger and Table Trigger Forms triggers are executed first!

41 of 64 Form Triggers OnBeforeInput OnActivate OnFormat Input OnInputChange yes Input next character yes OnAfterInput OnValidate(Table) OnValidate OnAfterValidate OnFormat OnDeactivate no Control Trigger – Text Box Input

42 of 64 Form Triggers Each trigger is processed! Table Field Trigger System Validation Only one trigger is processed! Table Field Lookup System Lookup Form Control Lookup Form Control Trigger OnValidate() OnLookup() Control / Field Trigger

Codeunit Triggers

44 of 64 Codeunit Triggers Properties Parameters Properties Return Value Triggers Global Var. Local Variables Codeunit Object Description

45 of 64 Codeunit Triggers OnRun() Codeunit.RUN

Record Commands

47 of 64 Record Commands Record.GET Record.SETCURRENTKEY Record.SETRANGE Record.SETFILTER Record.FIND Record.NEXT

48 of 64 Record Commands No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door RECORD.GET(‘70002’) Always primary key No filter Very fast Record.GET([Value],…)

49 of 64 Record Commands No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door Record pointerRecord.FIND('-') Record pointer Record.NEXT Record.FIND([Which]) / Record.NEXT([Steps]) Record.FIND('-') Record.NEXT

50 of 64 Record Commands No.Name 70001Base 70011Glass Door 70003Rear Panel 70000Side Panel 70002Top Panel 70010Wooden Door No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door Record.SETCURRENTKEY(Name ) Record.SETCURRENTKEY(Field1[,Field2],…)

51 of 64 Record Commands No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door Record.SETRANGE(Field[, FromValue][, ToValue]) Record.SETRANGE(“No.”,’70002’,’70010’)

52 of 64 Record Commands No.Name 70001Base 70011Glass Door 70003Rear Panel 70000Side Panel 70002Top Panel 70010Wooden Door No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door Record.SETFILTER(Field, String [, Value],…)

53 of 64 Record Commands No.Name 70000Side Panel 70001Base 70002Top Panel 70003Rear Panel 70010Wooden Door 70011Glass Door Record pointerRecord.FIND('-') Record pointer Record.NEXT Record.NEXT = 0 Record pointer Using SETRANGE, FIND and Next Record.SETRANGE(“No.”,’70002’,’70010’) Record.FIND('-') Record.NEXT

54 of 64 Record Commands Additional Commands –INSERT –MODIFY –MODIFYALL –DELETE –DELETEALL –RENAME –INIT –CALCFIELDS –COPY –COUNT –VALIDATE

Multilanguage – Tables/Forms

56 of 64 Multilanguage – Tables/Forms Application Texts System Texts Online Help Company Notes  Use Tools, Language from the menu bar to change the application language

57 of 64 Multilanguage – Tables/Forms Internal name of elements, like Objects, Fields, Controls, Functions and Variables Must be in English (United States) Name Caption Displays the caption of an element in the selected language Current value is copied from CaptionML CaptionML Contains the caption of an element for each language code Mandatory for all elements that might be visible to the user Think Caption – Not Name!

Data Caption Fields

59 of 64 Data Caption Fields –Primary key and description field (For example: ‘No.’ and ‘Name’) Tables Forms DataCaptionFields –Most used filter field (For example: ‘Customer No.’) DataCaptionExpr –Expression to show different captions in a form (For example: FORMAT("Contract Type") + ' ' + "Contract No.“) –Overwrites DataCaptionFields property Data Caption Properties

60 of 64 Data Caption Fields DataCaptionExpr from the form or the value of DataCaptionFields Value of DataCaptionFields from the parent form’s source table Tabular Form Card Form DataCaptionExpr from the form or the value of DataCaptionFields from the source table Primary key fields are used if no data caption is defined Data Caption Display

61 of 64 Managing Participants – Code Walkthrough Contact Card – Form 5050 Contact List – Form 5052 Contact Table – Table 5050

Managing Master Files Lab

63 of 64 Conclusion We have now created our master files and user interfaces Now that we can store our master data, we can develop the forms and code necessary to carry out transactions

64 of 64 Review C/AL Triggers Complex Datatypes MultiLanguage Master Files