Application Fundamentals Microsoft Dynamics TM AX 4.0 Michael Fruergaard Pontoppidan Partner Productivity – Microsoft Dynamics AX TM Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Microsoft Dynamics AX 2009 Integration and Development with.NET Framework Business Intelligence: OLAP and Analytics.
Advertisements

Microsoft Dynamics AX 2009 Integration and Development with.NET Framework Enterprise Portal.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft ® Lync ™ 2010 Delegate Training. Objectives In this course you learn how to: Set up Delegate Access by using Outlook Set up Delegate Access.
® Microsoft Access 2010 Tutorial 5 Creating Advanced Queries and Enhancing Table Design.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Exploring Office Grauer and Barber 1 Creating More Powerful Applications: Introduction to VBA(Wk9)
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 3 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Customizing Outlook. Forms Window in which you enter and view information in Outlook Outlook Form Designer The environment in which you create and customize.
1 Chapter 2 Reviewing Tables and Queries. 2 Chapter Objectives Identify the steps required to develop an Access application Specify the characteristics.
1 of 3 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
MS-Access XP Lesson 5. Creating a Query with Expression Builder Eg. Consider the following table. Table Name: Overtime Fields & Data types: Emp No (Number),
Microsoft Dynamics CRM 2011 Update Rollup 5 Enhancements Dana Martens Escalation Engineer Microsoft.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Chapter 2 Querying a Database
CST JavaScript Validating Form Data with JavaScript.
WORKING WITH MACROS CHAPTER 10 WORKING WITH MACROS.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Chapter 5 Java Script And Forms JavaScript, Third Edition.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
MorphX Best Practices Microsoft Dynamics TM AX 4.0 Michael Fruergaard Pontoppidan Partner Productivity – Microsoft Dynamics AX TM Microsoft Corporation.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Find and enter a chat room Use Lync search to find rooms that you have access to. 1.In the Lync main window, click the Chat Rooms tab. 2.In the search.
Using the Actions Pane, Host Controls, and Smart Tags
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Creating a Web Site to Gather Data and Conduct Research.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
Microsoft ® Lync ™ 2010 Delegate Training. Objectives In this course you learn how to: Set up Delegate Access using Outlook Set up Delegate Access in.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Microsoft Access 2010 Chapter 10 Administering a Database System.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 3 BACKNEXTEND 3-1 LINKS TO OBJECTIVES Modify a Table – Add, Delete, Move Fields Modify a Table.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Introduction to a Database Defining a database Database window in Access The six items in window: Tables, Queries Forms, Reports, Macros, Modules.
Smart customizations Microsoft Dynamics TM AX 4.0 Michael Fruergaard Pontoppidan Partner Productivity – Microsoft Dynamics AX TM Microsoft Corporation.
1 of 3 Microsoft ® Office Communicator 2007 can help you perform a wide range of tasks including secure Instant Messaging (IM). With its rich collaboration.
Presented by Syed Baber Development Lead Mazik Global.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Version control in MorphX Microsoft Dynamics TM AX 5.0 Michael Fruergaard Pontoppidan Developer and Partner Tools – Microsoft Dynamics AX TM Microsoft.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Creating Advanced Queries and Enhancing Table Design.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
- The PUG Challenge - Brynjar Hasle, Chemistry as Geir O. Olsen, THInc Consulting as.
1 11 Chapter 7 Action Queries Exploring Microsoft Office Access 2007.
JavaScript, Sixth Edition
Chapter 5 Validating Form Data with JavaScript
Running a Forms Developer Application
Chapter 1: An Introduction to Visual Basic 2015
Persistent Chat Create Topic Feeds to track activity
Avalon – Using Data In Your Applications
Microsoft® Lync™ 2010 Delegate Training
Exploring Microsoft Office Access 2010
- The PUG Challenge - Brynjar Hasle, Chemistry as
Exchange Online Assessment Results
MVC in AX2012 Rama Sridhar
Persistent Chat Create Topic Feeds to track activity
Presentation transcript:

Application Fundamentals Microsoft Dynamics TM AX 4.0 Michael Fruergaard Pontoppidan Partner Productivity – Microsoft Dynamics AX TM Microsoft Corporation SCREENCAST

Agenda Dialog Usage Data Persistance Progress Indication Runbase Batch

Dialog Dynamic forms Build at runtime No form element in the AOT 3 tier consideration Automatically marshaled to client tier

Dialog What can you do with the Dialog class  Set a caption  Add fields  Add groups  Add menu item buttons  Add text  Add windows (images) What you can’t do  Add datasources

Dialog vs Box Use Dialog  Data input is required Use Box  Flow control  Warnings  Nagging

Usage Data Persistance Also known as  SysLastValue  User Data  Last choice Allows you to  Persist a bag of data  Retrieve it again  Delete it

Key Data Usage Data Persistance Implement SysSaveable  Pack  Unpack  InitParmDefault  LastValueDataAreaId  LastValueUserId  LastValueType  LastValueElementName  LastValueDesign “DAT” “Admin” ElementType::Class “MyClass” “”

Usage Data Persistance Pass your object to xSysLastValue Accepts object to allow Forms and Reports to use the framework

Operation Progress Show progress Make the UI responsive Show ”Time remaining” estimate Allow multiple bars ~Client server neutral

Operation Progress Example Examples: Forms/Tutorial_Progress

Operation Progress Best practices Only set total, if you - Know it - Have fast access to it Partition in as many steps as possible Make steps similar size (timewise) When having multiple bars - Use the first to show overall progress

Agenda Dialog Usage Data Persistance Progress Indication Runbase Batch

Runbase The Operation Framework in Dynamics AX Allows you to  Prompt the user for input  Persist the users input  Show progress  Run the operation  Send the operation to Batch for asynchronous execution

Runbase General rules No parameters in new() Parm... methods Construct method / Static New method(s) Main method

Runbase Dialog Using dialog Using a form Remember to call super()!

Dialog system with any form Following is needed in your form:  Tab control (if form is “batch able”)  Group control named DialogStartGrp  Button group control RightButtonGrp closeOk() must look like this:

Runbase Dialog Values Setting Getting Remember to call super()!

Runbase Usage data persistance pattern ClassDeclaration Pack Unpack

Runbase Run run() method validate() method Duplicate the Tutorial_RunbaseBatch class when creating new

Runbase Operation Progress Runbase has a progress member

Runbase Batch Inherit from RunbaseBatch Batch button on dialog canGoBatch() must return true (default) canGoBatchJournal() must return ? (default false) runsImpersonated must return ? (default false)

Runbase Property Methods NameDefault CanGoBatchFalse (True for RunbaseBatch) CanSwapBetweenCSTrue CanReuseBatchFalse ShowClearButtonFalse (Req. DialogClear) ShowDefaultButtonFalse (Req. PutToDialog) ShowIndexFieldsTrue (Req. QueryRun) ShowQueryValuesFalse (Req. QueryRun)

main() calls prompt() make dialog "on server" back to main() pack dialog make dialog on client unpack server dialog unpack client dialog run dialogpack dialog Client Server Runbase prompt in 2.5

main() calls prompt() Is class calledFrom and is canSwapBetweenCS() true make dialog "on server" unpack server class pack class make runbase on client prompt() pack class unpack client class back to main() pack dialog No make dialog on client unpack server dialog unpack client dialog run dialogpack dialog Yes Client Server Runbase prompt in 2.5 SP2

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.