Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

Embed Size (px)

Citation preview

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    1/30

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    2/30

    Ben RigaPlatform EvangelistMicrosoft [email protected]

    Jason HuntCTOInvoke Systemsan Ascentium [email protected]

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    3/30

    Ben RigaPlatform EvangelistMicrosoft [email protected]

    Jason HuntCTOInvoke Systemsan Ascentium [email protected]

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    4/30

    Deep process automatio

    Easy configuration and c

    Extensible architecture

    SDK + Web Services

    Sales, Marketing, Service

    Activity Tracking

    Rich Reporting, Analytics

    Sales Service

    Marketing

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    5/30

    Data

    Presentation

    Process

    Security

    Extensibility

    AnalyticReport

    Data LiManag

    Manag

    SaaS/ On-Premise

    Rich/ Web/ MobileClients

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    6/30

    Business Analysts

    Simple Declarative Modeling of Business Processe

    VARs

    More Complex Data and Process intensive apps

    Some extensibility

    ISVs

    Vertical and Specialized Business Applications

    Server and SaaS models

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    7/30

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    8/30

    Jason HuntCTOInvoke Systemsan Ascentium Company

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    9/30

    Simple Declarative modeling ofComplex Business Entities

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    10/30

    Extensive Schema Customization

    Create/Rename entities, attributes, relationships

    Rich Attribute Type systemRelationships between entities

    Offline entity data

    Customize Activities

    Support for both Web and Offline

    Comprehensive Schema Management

    Web-based schema toolsRole-based access, granular security

    Publish customizations w/o reset

    Schema Portability

    Broad Import/Export support

    Basic validation

    Attribute namespace

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    11/30

    Easily Customized User Interface

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    12/30

    Form Customization

    Customize Form Layout

    IFrame supportUpgrade support for ISV extensions

    Form Scripting

    Field-level Events

    DataValue property to get / set values

    Methods to get client attributes / state

    Pass record properties to custom pages

    Navigation

    Custom navigation via SiteMap

    Custom entity integration

    Consistency across web and Microsoft Office Outlook

    Outlook menu extensions

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    13/30

    Ben RigaPlatform EvangelistMicrosoft [email protected]

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    14/30

    Security Model based on

    User Roles and Organization Structure

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    15/30

    Custom User Roles

    Organization StructureRecord Level Security

    Record Level Ownership

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    16/30

    Data Access Platform

    Metadata Data

    Business Entity Components

    Data Access Components

    Synchronous Business Logic

    Pre-Callouts(.NET Assemblies)

    Post-Callouts(.NET Assemblies)

    Web Services

    Security

    Extensible UI(XML Config File)

    Form Events(JavaScript)

    IntegratedApplications

    Workflow

    Custom(.NET Ass

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    17/30

    Authoring and Execution of

    Business Processes

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    18/30

    Accessible Designer

    Easy enough for a Business AnalystRich Event Types

    Create, Update, Assign, Share, etc

    Event Support for all entities

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    19/30

    Managed

    Assembly

    Work flow Rule

    Return

    Paramters

    Input

    Parameters

    Work flow Rule

    Extend Workflow with custom code

    .NET basedEasy subscription and deployment

    Workflow manager support

    Integration with Visual Studio .NET & Microsoft Dynamics CRM W

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    20/30

    CRM Application

    CRM Tools

    CRM SDK

    CRM Platform Method

    Pre-callout

    Post-callout

    Platform CoreOperation

    Custom logic extensions with Callouts

    Post- and pre- synchronous eventsRich message context

    Integration with Microsoft CRM Web Services

    Easy subscription and deployment

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    21/30

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    22/30

    Getting data in

    // Assuming you already have a configured CrmService class

    // named service

    // Create an account entity and assign data to some attribute

    account newAccount = new account();

    newAccount.name = "Greg Bike Store";

    newAccount.address1_postalcode = "98052";

    newAccount.address1_city = "Redmond";

    // Call the Create method to create an account.

    Guid accountId = service.Create(newAccount);

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    23/30

    Getting data out

    // Assuming you already have a configured CrmService class// named service

    Guid id = new Guid("2B951FBC-1C56-4430-B23B-20A1349068F3");

    // Call the Retrieve method to retrieve an existing contact.

    ColumnSet cols = new ColumnSet();

    cols.Attributes = new string[] { "firstname" };

    contact cont =

    (contact)service.Retrieve(EntityName.contact.ToString(),id,c

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    24/30

    Jason HuntCTOInvoke Systemsan Ascentium Company

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    25/30

    Software + Services

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    26/30

    Choose where:

    Outlook, browser

    Choose how:

    Software or servic

    Choose when:

    Own it or rent it

    Change your min

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    27/30

    Single User Small Group(2-10)

    Department(10+)

    Division Organization InternSaaS

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    28/30

    DataPresentation

    Process

    Security

    Extensibility

    AnalyticReport

    Data LiManag

    Manag

    SaaS/ On-Premise

    Rich/ Web/ MobileClients

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    29/30

    Ben RigaPlatform EvangelistMicrosoft [email protected]

    Jason HuntCTOInvoke Systemsan Ascentium [email protected]

  • 8/14/2019 Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Live CRM Platform

    30/30

    2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countThe information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market c

    it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.