Christian abeln christian abeln@microsoft com
Download
1 / 26

Christian Abeln, Christian.AbelnMicrosoft - PowerPoint PPT Presentation


  • 135 Views
  • Uploaded on

Christian Abeln, [email protected] (D100) Client Extensibility in Microsoft Dynamics NAV 2009 R2 and beyond . Session Content. 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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Christian Abeln, Christian.AbelnMicrosoft' - calvin


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Christian abeln christian abeln@microsoft com

Christian Abeln,

[email protected]

(D100) Client Extensibility in Microsoft Dynamics NAV 2009 R2

and beyond ...


Session content
Session Content

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


  • Use of rtc addins in r2 and beyond

    Insight

    Use of RTC AddIns in R2 and beyond ...

    Monitor

    Business data & processes

    Discover

    Act

    Customize and utilize

    Scale our strategy

    Query

    O-Data

    Client Extensibility

    Interop

    Async, Performance

    Managed data layer

    Dev tools

    ...



    Nav r2 extension models
    NAV R2 Extension Models

    Client

    Add-In

    Client Tier

    Role Tailored Client

    .NETinterop

    Client

    COM

    X

    Form Builder

    Data Binder

    Web Services

    Client Services

    Application

    Meta data provider

    Service Tier

    X

    .NETinterop

    Server

    COM

    Class Library

    DatabaseTier

    Microsoft SQL Server



    Using add ins in the rtc
    Using Add-ins in the RTC

    Place Add-in assembly in the ”Add-ins” folder(s)

    Register the Add-in

    Registration Tool blogs.msdn.com/cabeln


    Using add ins in the r2 rtc
    Using Add-ins in the R2 RTC

    -> Select Add-in in Page Designer

    -> ‘Document’ based communication

    -> Add-In in trigger ”OnControlAddIn”


    Making of control add ins
    Making of Control Add-Ins

    • Microsoft Visual Studiooptionally :Visual Studio Templates for Add-ins

      blogs.msdn.com/cabeln

      Extensibility assembly(Microsoft.Dynamics.Framework.UI.Extensibility)

      Existing or new control



    Add in api concept
    Add-in API: Concept

    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


    Let s create a document viewer add in
    Let’s create a Document Viewer Add-in

    Step By Step walk-through to create and integrate a Document Viewer Add-in.

    Demo


    Inside the add in api add in base class library
    Inside the Add-In APIAdd-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 library1
    Inside the Add-In APIAdd-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 library2
    Inside the Add-In APIAdd-in base class library


    Inside the add in api add in base class library3
    Inside the Add-In APIAdd-in base class library



    A viewmodel based add in project
    A ViewModelbased Add-in project

    XML

    ViewModel library

    AddIn library

    ViewModel:

    How to show

    ViewModel:

    How to show

    Application

    ClientAdd-In

    Test project

    Visualization

    Control

    RoleTailored client

    Service Tier

    Viewdata:

    What to show

    Viewdata:

    What to show


    A viewmodel based add in project1
    A ViewModelbased Add-in project

    Client

    Add-In

    Client Tier

    Role Tailored Client

    .NETinterop

    Form Builder

    Data Binder

    Client Services

    Web Services

    Application

    Meta data provider

    Service Tier

    .NETinterop

    Class Library


    Create an add in from scratch xml binding wpf add in
    Create an Add-in from scratchXML binding WPF Add-in

    Step By Step walk-through:

    Creating a WPF Chart Add-in for Dynamics NAV from scratch.

    Demo



    V7 add ins with net 4 0
    V7: Add-ins with .NET 4.0





    ad