Microsoft Dynamics CRM 2011 & Business Productivity - Jim Wang's blog [MVP]
The Power of Productivity
19 January 2012
Get a free Dynamics CRM 2011 Project Tutorial book offer
Well, all you need to do is visit Microsoft Dynamics CRM 2011 New Features and tell me the one feature, that makes you want to own this book in the comments section below (on this post).
Make sure to enter your email address, so that I can in touch with you. Two individuals who have mentioned the best reasons will be provided with an e-copy each.
Thanks,
Jim
12 November 2011
New CRM 2011 Book Released: << Microsoft Dynamics CRM 2011 New Features - with a CRM project tutorial >>.
What you will learn from this book :
- Set up a development environment for Dynamics CRM 2011
- Import your important data from various sources using the Import Data Wizard
- Use web resources to store files virtually
- Visualize your data using filters, charts, and dashboards
- Customize the default Microsoft Dynamics ribbon
- Improve document management in your CRM system by integrating it with SharePoint 2010
Approach
Who this book is written for
Chapter 2, System Design and Configuration, gives you a high level overview of an Airline Compensation Management (ACM) XRM application in Microsoft Dynamics CRM 2011 that we are going to build.
Chapter 3, Data Import, populates some sample data into Microsoft Dynamics CRM 2011, using new Import Data Wizard for testing and further development.
Chapter 4, Client-side Programming, gives you an overview of the new client-side programming features in Microsoft Dynamics CRM 2011.
Chapter 5, Server-side Programming, introduces the Microsoft Dynamics CRM 2011 event driven server-side programming methods: Plug-ins and Processes.
Chapter 6, SharePoint Integration, guides you through how to enable and configure the SharePoint integration feature in Microsoft Dynamics CRM 2011.
Chapter 7, Charts and Dashboards, covers the new business intelligent features such as filters, charts, and dashboards.
Chapter 8, Extending Microsoft Dynamics CRM 2011 in the Cloud, introduces Microsoft cloud offerings and sets up a portal site on the Windows Azure platform and integrates the portal with Microsoft Dynamics CRM 2011 Online.
Chapter 9, Sitemap and Ribbon Customization, covers the Sitemap and Ribbon customization.
Chapter 10, Packaging it Up, explains solutions and how to better use solutions to help our deployments into different environments.
28 September 2011
Fetch-based report, Sandbox and TCP 808
The reason for that is because, by default the Sandbox service are using the default port 808 to call back CRM server. Furthermore, because the Fetch-based report are running inside a "Sandbox" (that's why you can have fetch-based report on CRM Online, but not SQL based report). So to make sure the Fetch-based report works (all reports created by the CRM report builder are Fetch-based report), you must consider it as well.
Some error message you may see when running a Fetch-based report (if not doing so):
Report render failure. Error: An error has occurred during report processing. (rsProcessingAborted)
and
Event code: 3005
Event message: An unhandled exception has occurred.
Process information:
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Exception information:
Exception type: CrmReportingException
Exception message: An error occurred during report rendering.
at Microsoft.Crm.Web.Reporting.SrsReportViewer.SetExecutionCredentials(ServerReport reportObj)
at Microsoft.Crm.Web.Reporting.RemoteSrsReportViewer.LoadReportAndSetParameters()
at Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
An error has occurred during report processing. (rsProcessingAborted)
at Microsoft.Reporting.WebForms.ServerReportSoapProxy.OnSoapException(SoapException e)
at Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.ProxyMethodInvocation.Execute[TReturn](RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod)
at Microsoft.Reporting.WebForms.ServerReport.SetDataSourceCredentials(IEnumerable`1 credentials)
at Microsoft.Crm.Web.Reporting.SrsReportViewer.SetExecutionCredentials(ServerReport reportObj)
You might also see this error when debugging it:
Could not connect to net.tcp://CRMServer/CrmSandboxSdkListener-w3wp.
21 September 2011
Microsoft Dynamics CRM - UK Group on Facebook
Description:
A place for Dynamics CRM pros and users in the UK to help us know each other:
- Sharing knowledge;
- Contract/Job information;
- CRM UK event reminder;
Privacy type:
Closed: Limited public content. Members can see all content.
26 July 2011
Dynamics Mobility and HTML5

So what mobile platforms we are talking about?
Let's take a look at two latest reports from Gartner and ABI Research:


Also we must consider Nokia's strategic alliance with Microsoft on Windows Phone 7, and the retirement of Symbian. All facts taken together, the target mobile platforms are:
• Google Android
• Apple iOS
• Microsoft Windows Phone
• BlackBerry

So what is the solution?
In general, there are two approaches to get the proper mobile solutions for Dynamics:
1. ISV solutions
2. Custom solutions
ISV Solutions
If we are talking about the CRM Mobility solution, there are two major ISV providers on the market, TENdigits and CWR Mobility. Both ISVs provide advanced level mobility solution for Microsoft Dynamics CRM.
Also Microsoft Dynamics CRM 2011 has an out-of-box Mobile Express version which works on the target devices but lack functionalities,i.e. no offline mode.
Custom Solutions
To develop a custom solution on mobile device, let's take a look at the different types of mobile application first. There are two kinds of mobile application:
• Native app
• Web app
On the bright side of native app, it provides native APIs support for the mobile device, but you have to build applications using that mobile OS specific language. In other words, you need to develop different applications for different devices, in our target mobile platform, you need to develop 4 applications for Android, iOS, Windows Phone and BlackBerry. So you can probably imagine that it requires some efforts on upgrading and maintaining the application.
Another choice is the Web app which is browser based application that running on the mobile devices. Generally speaking, mobile app provides the Cross-Platform support, so one web app can suit different mobile platforms. The blind side for web app are mainly on: performance and limited API access.
So if we want to build a unified cross-platform mobile application, prepare for the future and develop for the future, the mobile app is a good choice. But before making the choice, we also need to make sure that we have a clear goal. i.e. to build a CRM mobile application to allow salesperson access CRM data via their iPhone and iPad with offline mode... And then find out whether the web app can do the work on various aspects (local storage, security, performance etc.)
HTML5 is the choice for web app
HTML 5 web app is the perfect choice for web based applications that are designed for mobile devices. HTML5 will be the new standard for HTML, XHTML and HTML DOM. Although HTML5 is not yet an official standard, and no browsers have full HTML5 support. All major browsers (Safari, Chrome, Firefox, Opera, and Internet Explorer) continue to add new HTML5 features to their latest versions, as well as the mobile browsers.
Now, are we going to build HTML5 web app start from scratch - No, we don't have to. There are some framework you can choose to use right now:jQuery Mobile is the most broadly compatible HTML5 library for building web sites and apps. JQuery mobile framework takes the "write less, do more" mantra to the next level: Instead of writing unique apps for each mobile device or OS, the jQuery mobile framework will allow you to design a single highly branded and customized web application that will work on all popular smartphone and tablet platforms.

PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best... HTML and JavaScript.
The following diagram shows how PhoneGap works:

Both jQuery Mobile and PhoneGap are under the MIT license.
There are also commercial frameworks that available on the market, i.e. Sencha.
Sencha Touch is the world's first app framework built specifically to leverage HTML5, CSS3, and Javascript for the highest level of power, flexibility, and optimization. It allows you to develop mobile web apps that look and feel native on iPhone, Android, and BlackBerry touch devices.

So, are you ready for the HTML5 front-end web app of Microsoft Dynamics? :-)
Jim Wang
Microsoft MVP Dynamics CRM
July 2011
16 July 2011
CRM 2011 Plugin Development Workspace
- online - w3wp.exe
- offline - Microsoft.Crm.Application.Hoster.exe
- asynchronous registered plug-ins (or custom workflow assemblies) - CrmAsyncService.exe
- sandbox (isolation mode) - Microsoft.Crm.Sandbox.WorkerProcess.exe
22 June 2011
CRM 2011 add-on solution for Finance / Insurance sector?
I have a list of CRM 2011 add-on solutions for Finance / Insurance sector, try to beat the Oracle Financials. See below:
UK based vendors:
http://dynamics-crm.pinpoint.microsoft.com/en-gb/applications/uk-and-worldwide-microsoft-dynamics-crm-for-financial-services-12884910408
http://dynamics-crm.pinpoint.microsoft.com/en-GB/applications/consultcrm-microsoft-crm-for-financial-services-4294996711
US based vendors:
http://dynamics.pinpoint.microsoft.com/en-GB/PartnerDetails.aspx?PartnerId=4295509793&ProductId=4295028573&CurrentTab=1
http://dynamics.pinpoint.microsoft.com/en-us/applications/crm-for-financial-services-wealth-entry-edition-4294993420
http://dynamics-crm.pinpoint.microsoft.com/en-us/applications/insurance-benefits-brokers-solution-for-microsoft-dynamics-crm-4294971329
Please contact me (jim.wang^csc.com) along with your product introduction if your company base in the UK and has such solutions; or want to sell the product in the UK market.
Thanks!
04 May 2011
Customer Portal 2011 - An error has occurred while loading content required for this feature



31 March 2011
mSketch: Dynamics CRM 2011 Designer's Tool - Using Microsoft Expression Blend with Sketchflow
I have been asked to test the Magnetism mSketch application - a mockup tool for Microsoft Dynamics CRM using Microsoft Expression Blend with Sketchflow.
That is something I were looking for - to have a "CRM template" on Sketchflow, I'm so pleased to see it - well done Magnetism guys!
Imagine how quickly a CRM designer can draw a CRM screen quickly without doing the CRM form customisations, collect feedbacks from team/customer and get the design signed off quickly:
The designer opens the Microsoft Expression Blend 4 with Sketchflow, create a new Silverlight Sketchflow Application project , then drag-and-drop CRM elements on several screens, publish the design on to SharePoint site for the team/customer review, team/customer write comments/feedbacks directly onto the design, designer make changes accordingly, export the design into Microsoft Word document directly, email customer and get it signed off.
The Microsoft Expression Blend 4 with Sketchflow can do all above except the "CRM elements" - but where to get it? The mSketch helps here!
The current version of mSketch provides a Microsoft Expression project, you need to open the project first and then create your Silverlight Sketchflow Application project, and then copy/paste the CRM elements from 7 screens that comes with mSketch.
Here is the mSketch user guideline.
I hope in the next version, it can provide a installation package. Once installed, create a CRM mockup library in the Assets list of the Microsoft Expression Blend. The CRM mockup library provide the following elements for designers to allow quickly drag-and-drop, i.e.:
- Global Icon Elements
- Top Ribbon Bar Elements
- Left Navigation Panel Elements
- Entity Left Navigation Panel Elements
- Entity Form Elements
- Entity View Elements
- Field Control Elements(textbox, lookup, picklist etc.)
mSketch is a handy tool for CRM designer and architectures.
Moving forward, I also hope the tool can provide more interactive actions with developers, i.e.: perform more CRM Form functions in Sketchflow.
09 March 2011
MVP Summit 2011
Great thanks to the CRM product group and communities, congratulate to the successful launch of CRM 2011 and CRM 2011 Online!
Great product for the clouding solutions!