Dynamics CRM 2011 Training Workshop
Introduction to Solutions
Pre- CRM 2011 Challenges
Overwriting customer changes No dependency tracking Deployment separate for various artifacts
- Entities/Forms etc..
- Plugins - Workflow Activities
Versioning Life Cycle Management
- Dev->Staging->Production
More than a simple package
Solutions are more than just packaged customizations
- Dependency tracking
- Install -> Update support
- Merging
What is a Solution
Bundle of components supported by the CRM framework that provide specific business functionality.
UI Code Metadata Templates
A solution is authored, packaged and maintained as a single unit of software.
Build Once, Deploy Everywhere
Solutions Key Features
Solution Definition and Tooling Ability to reuse an existing solution (build on top) Ability to update a solution while safeguarding end-user customizations Support for multiple solutions installed in the same target system Ability to uninstall a solution Ability to set a component as not customizable
Granular dependency tracking
Built-in integration with Dynamics Marketplace
Solution Components
Entities - Attributes - Forms - Views - Charts/Visualizations - Relationships Global Option Sets Web Resources - JavaScript Libraries Dashboards Ribbon Sitemap
Workflow Definitions Dialog Definitions Workflow Custom Activities Plug-ins
Templates System Settings Security Roles Reports
Dev
Test Add/Edit Components Export as managed
Add/Edit Components
ISV/Partner
Import/Export
Create a Solution
Update Solution
Marketplace Distribute
Feedback/Requirements
Purchase
Upgrade
Import/Export Staging Production Install
End customer
Customize
Working With Solutions
API
Web Interface
Demo Exploring Solutions
Summary
Solutions are more than just packaged customizations Build using the Web Interface or API Contain a broad set of components Used to get your solution into the Dynamics Marketplace