Microsoft CRM Implementations
(801) 683-0049
By Ryan Redmond on 4/30/2012 12:39 PM
Having Microsoft CRM within your business is only the first step to successful customer relationship management. To complete the circle of success in CRM follow the Customer Dynamics process.
By Sam Walker on 4/27/2012 3:29 PM

In many CRM implementations, users adopt a loose attitude when it comes to where they put customizations.  Changes are made to production and development simultaneously, and then changes are pushed from development to production.  This causes things to get overwritten and break.

image

To mitigate this, a firm commitment to making changes in development and then pushing them to production should be taken.  In regards to CRM 2011 Solutions, we recommend you always work out of an update solution when making changes so nothing is left behind when the changes are pushed.

By Sam Walker on 4/11/2012 3:43 PM

When workflows aren’t firing in CRM (CRM 4/2011), usually it is due to one of a few things

  • Your workflow is published with a User scope, and the owner of the record that should be firing the workflow is not the same as the owner of the workflow.  You should set it to be organizational or some other scope if this is the case.
  • The workflow is not published.  If it isn’t published, publish it.
  • The Microsoft Dynamics CRM Asynchronous Processing Service is not running.  Go into the service manager and start it.  See below.

image

By Sam Walker on 4/9/2012 2:37 PM

We were running into an issue with ISV code not running in our newly upgraded CRM 2011 environment.  We got the error that said,

Could not load file or assembly 'Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference

Adding the following assembly binding redirection finally solved our problem right after the configSections tag in the web.config of the CRM website.

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Crm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="4.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

By Sam Walker on 4/9/2012 11:44 AM

When doing an upgrade, if you fail to delete the contents of the ISV.config in CRM4, you are left with a bunch of garbage in the Ribbon.

Here is a snippet that can help you wipe out all of the test Ribbon Xml from your CRM4 to CRM 2011 upgrade.  It can be used on the application ribbon or any entity in the system.  For a default upgrade, you would want to place this in the account entity and the application ribbon RibbonDiffXml sections.

<RibbonDiffXml>
<CustomActions />
<Templates>
<RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
</Templates>
<CommandDefinitions />
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels />
</RibbonDiffXml>
    
      
      
        
  
    
      
      
        
        
        
  
    
      
   

 

By Ryan Redmond on 3/23/2012 1:18 PM
Understanding and managing your client database is an essential part of running a successful business.  We recently assisted Creative Sign Designs in getting the right tools they needed in order to stay organized, provide a higher level of customer service, and expand their business overall.
By Ryan Redmond on 3/22/2012 1:07 PM
Too many tradeshows go used by businesses without being capitalized on for leads. It's time to stop wasting money and harvesting all your leads from tradeshows using Microsoft CRM.
By Sam Walker on 3/7/2012 2:14 PM

This applies to the following situations:

  • You need to get the salesorderid property on a salesorderdetail (Order Product) record
  • You need to get the invoiceid property on an invoicedetail (Invoice Product) record
  • You need to get the opportunityid property on an opportunityproduct (Opportunity Product) record
  • You need to get the quoteid property on a quotedetail (Quote Product) record
Xrm.Page.context.getQueryStringParameters()["_CreateFromId"]
By Sam Walker on 3/5/2012 11:34 AM

 

I just discovered an option to delete workflow jobs automatically if they complete.  This is similar to registering an asynchronous Plug-In step. 

Since workflows often take up the most space in your system, this may be a way to minimize the workflow bloat.

To do this, edit a process, and on the Administration tab, check the box outlined below:

image

Get Started!

Free Microsoft Dynamics CRM Online 30 Day Trial