Upload
best-tech-videos
View
217
Download
0
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.