Plug-In Development For Microsoft Dynamics CRM 4.0
- Author Dharmesh Aegis
- Published February 23, 2012
- Word count 551
CRM Development or Offshore CRM Development is highly preferred these days. People want to outsource CRM development because it saves costs and gives optimum results. For this Microsoft Dynamics CRM 4.0 is the best option as it supports the platform extension by integrating custom business logic which are popularly known as plug-ins. In the version 3.0 these were known as callouts. Plug-ins is executed in a richer run time environment and has access to new capabilities. This article will give you an overview of the new plug-in capability, teach you how to learn new plug-in programming model and compares plug-ins to callouts.
Applies To:
" Microsoft Dynamics CRM 4.0
" Microsoft Visual Studio 2005
" Microsoft Visual Studio 2008
Introduction:
While Microsoft CRM development there is a method of customizing or extending the functionality of the system which is possible by integrating custom business logic. With the help of this extension capability it is possible to add new data processing features or alter the way it is processed. Under which the business logic is executed you can also define the specific conditions.
Microsoft Dynamics CRM Online does not support plug-ins but if you want to extend the functionality then use workflows.
Comparison of Plug-ins to Callouts
There has been lot of changes in the latest Microsoft Dynamics CRM 4.0 compared to 3.0. These changes were the result for customer who asked for access to more capabilities and run-time information. Thus latest one has architectural changes along with additions in features and so plug-ins could take advantage. Also it is compatible with the callouts so it is also possible to continue to work with new plug-ins for developing. With plug-in programming model rich information is available at run time.
Let us see some points which have changed from the earlier calledout model to new plug-in programming model:
" Registration: Callouts are registered by editing XML configuration and plug-ins are registered dynamically through a new registration API.
" Context: When a person initiates an operation callouts receive basic amount of data at run-time and plug-ins consists a huge wealth of information at run-time.
" Supported messages: Callouts are executed only in response to a subset of messages while plug-ins is executed in response to most of the messages.
" Mode of execution: Callouts were executed synchronously as part of the main execution thread of the platform and needs lot of processing to reduce overall performance. While plug-ins are capable to execute both synchronously and asynchronously. Thus the plug-ins that are registered as asynchronously are queued to execute at a later time so they can incorporate operations that are process-intensive.
Additionally plug-ins also has features and capabilities like:
" Detection and prevention of infinitive loops.
" Expanded run-time information (context) received by plug-ins
" Execution dependency
" Database deployment
" Offline execution
Now when you know all about the capabilities and extensive data passed to a plug-in at run-time let us see an example of the same.
C#
using System;
usingMicrosoft.Crm.Sdk;
usingMicrosoft.Crm.SdkTypeProxy;
namespaceMyPlugins
{
public class HelloWorldPlugin: IPlugin
{
public void Execute(IPluginExecutionContext context)
{
// Call the Microsoft Dynamics CRM Web services here or perform
// some other useful work.
throw new InvalidPluginExecutionException("Hello world!");
}
}
}
Extensive context information when passed on to plug-ins shows the real power and also has the ability to alter some of the information when passed through the system. In case you need more information please refer SDK documentation.
For More Information:- Microsoft Dynamics CRM 4.0 | CRM Dynamics Development
Article source: https://articlebiz.comRate article
Article comments
There are no posted comments.
Related articles
- How To Harness Social Media And Digital Marketing To Promote Drink Sales
- Keep Your Home Looking Smart: The Importance of Fascia and Soffit Cleaning in Rayleigh and Essex
- Why nuts and dried fruits are the perfect snack for a healthy lifestyle
- How to Avoid the Trap of Low-Quality Replica Bvlgari Bags
- The Use of Flip Flops as Footwear
- Pro Real Estate Photography in Tahoe, NV: Tips and Tricks Every Real Estate Owner and Agency Should Know
- The Charm of Coastal Farmhouse Vintage Sideboards and Kitchen Islands
- Antique Farmhouse Barn Doors in Orlando, Florida
- Irish in China — Pat McCarthy Receives Honorary Credential
- Genocide in Bangladesh: UN Reports Crimes Against Humanity by Sheikh Hasina’s Government
- Why Choosing Professional Painters and Decorators in London Can Transform Your Home
- Why are low maintenance gardens a growing trend?
- Learn Spanish in Madrid in an innovative way
- UK banks worried about impact of new DWP bill
- How to Quickly Send Money to India Without the Hassle with Safariremit
- Choosing The Right High-Security Fence: The Factors To Consider
- The Chemistry Of Cleaning: How Household Cleaners Work At A Molecular Level
- Refer-a-Friend: How to Earn Easy Rewards on a Promo Codes Website
- What to Do If You're Stuck Between Two Career Paths
- Strengthening Ireland-China Relations Through the Ireland Sino Institute
- Top 7 Business Strategies for Starting a Moving Company
- Lighting Specialists Ready to Assist You at Our Brampton Location: What Can You Expect?
- Top 10 Best Woods for Furniture: A Guide to Choosing Wisely
- Harmony Villa: Redefining Calm with Vintage Architectural Flair
- 31 Thoughtful Valentine’s Day Gift Ideas for Your Loved Ones in 2025
- Elevating London Properties: Discover LMDEC's Comprehensive Renovation Services
- The Science Behind Clear Plastic Injection Moulding: Precision And Transparency
- Reaching For The Skies! CNC Machining In Aerospace
- The Smart Guide to SEO Success in 2025: What’s Actually Working
- How Much Does It Cost to List Auto Parts on eBay Motors?