Presentation on theme: "Latest version at Christian Abeln, (D100) Client Extensibility in Microsoft Dynamics NAV 2009 R2 and."— Presentation transcript:
Latest version at Christian Abeln, (D100) Client Extensibility in Microsoft Dynamics NAV 2009 R2 and beyond...
Latest version at Intro RTC Add-Ins Basic concepts and tools needed. The AddIn API and best pratice design. Add-ins in NAV V7 Whats new in the Add-In API Custom interfaces (e.g. Timeline Visualization in V7) CAL driven charts Session Content
Latest version at Client Add-Ins for NAV R2 and V7
Latest version at Insight Monitor Discover Act Scale our strategy Customize and utilize Query O-Data Client Extensibility Interop Async, Performance Managed data layer Dev tools... Use of RTC AddIns in R2 and beyond... Business data & processes
Latest version at A sample: Lync communication AddIn
Latest version at NAV R2 Extension Models Service Tier Web Services Client Services ApplicationApplication Meta data provider Class Library Client Tier Microsoft SQL Server Form Builder Data Binder Role Tailored Client Database Tier ClientAdd-InClientAdd-In.NET interop ServerCOMServerCOM ClientCOMClientCOM X X
Latest version at Your solution Page design Register Copy Add-in Three steps when using Add-ins
Latest version at 1. Place Add-in assembly in the ”Add-ins” folder(s) 2. Register the Add-in Registration Tool blogs.msdn.com/cabelnblogs.msdn.com/cabeln Using Add-ins in the RTC
Latest version at 3. -> Select Add-in in Page Designer -> ‘Document’ based communication -> Add-In in trigger ”OnControlAddIn” Using Add-ins in the R2 RTC
Latest version at 1. Microsoft Visual Studio optionally : Visual Studio Templates for Add-ins blogs.msdn.com/cabeln 2. Extensibility assembly (Microsoft.Dynamics.Framework.UI.Extensibility) 3. Existing or new control Making of Control Add-Ins
Latest version at Your Add-in Data & Events Create control Add-in class Three steps when creating Add-ins
Latest version at Choose a base class based on your reqiurements Choose unique Add-in Name (Attribute) Create the control Implement interfaces for Value and Event binding as needed Use ‘context’ information from the ‘Site’: Caption, Editable, Enabled, Style, ValidationResults, Visible Add-in API: Concept
Latest version at Step By Step walk-through to create and integrate a Document Viewer Add-in. Let’s create a Document Viewer Add-in
Inside the Add-In API Add-in base class library Add-in base class with string data binding & eventing -> Value, HasValueChanged, RaiseControlAddInEvent Control by default connected over framework property Control.Text !
Inside the Add-In API Add-in base class library Add-in base class for static controls (no data binding, eventing) Handles changes of Editable, Enabled, Visible, Style AllowCaptionControl
Inside the Add-In API Add-in base class library
Latest version at The best way to use the API ?
Latest version at XML RoleTailored client Service Tier A ViewModel based Add-in project Client Add-In ApplicationApplication Viewdata: What to show Viewdata: ViewModel: How to show ViewModel: VisualizationControlVisualizationControl Viewdata: What to show Viewdata: ViewModel: How to show ViewModel:
Latest version at A ViewModel based Add-in project Client Tier Form Builder Data Binder Role Tailored Client Client Add- In Client.NET interop Service Tier Client Services ApplicationApplication Meta data provider Class Library Web Services.NET interop
Latest version at Create an Add-in from scratch XML binding WPF Add-in Step By Step walk-through: Creating a WPF Chart Add- in for Dynamics NAV from scratch.
Latest version at
Latest version at Custom interfaces: Timeline Viz
Latest version at V7: Add-ins with.NET 4.0
Latest version at Charting in V7
Latest version at V7: Chart Add-In for CAL developers