CRM Blog

October 2009 - Posts

CRM Update Rollup 7 Released
by Danny Varghese 10.23.09

Comments    No Comments
In case you missed it – CRM UR7 has been released. 

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=a4893988-7804-4e23-ab58-740441cc696e
 


This is a MAJOR upgrade to the Outlook client.  Some notable items are below.
  • New install going forward will contain UR 7
  • Support foro    Windows 7
    • Office 2010  beta tested and works but not fully supported until RTM
      • Office 2010 – 64 bit is not yet tested and isn’t supported
    • Support for Windows 2008 R2
  • Machine Performance improvements
    • Reduced Log-in Time
    • Longer battery life for laptop client users
    • Machine sluggishness should be completely gone
  • Outlook Startup
    • Users no longer need to wait for CRM add-in to load fully before using Outlook
  • Outlook Performance
    • Inbox will no longer hang on a periodic basis
      • Noticeable with users with large inbox.
    • Outlook sync process has been moved to a background thread which improves overall performance
  • State Management
    • CRM add-in will not require restart each time it’s disabled due to network connectivity changes/disruptions etc..
  • Background Sync
    • Syncing CRM contacts/tasks/appointments to Outlook will take far less time
    • Reliability of sync process is improved
    • Manually syncing with CRM will produce item level failure details
  • Synchronization
    • Changed to use MAPI
    • Updated sync pipeline to keep CRM and Outlook changes in SQL CE database (much faster)
    • Provide more info for Outlook sync errors and allow users to ignore errors in subsequent syncs
    • Sync only properties at the column level to improve sync
    • Delegate Mailbox Support
  • Client Setup
    • More streamlined setup
    • More streamlined configuration
      • Configuration wizard will launch automatically upon Outlook startup
CRM Activity Usage Report
by Danny Varghese 10.20.09

Comments    4 Comment(s)

My colleague Jeremy Hofmann has been busy at one of our clients providing them valuable solutions to meet their business needs.  Below is another great example of how Jeremy has harnessed the customizability of CRM!

 

Business Problem:

Do your clients need a way to monitor activity usage as a means to track user adoption?

 

Solution:

Below is a CRM report we created that looks at activities created or modified over six periods of time, starting with the current date.  It can help spot overall trends for individual users or business units.

 

Technical Notes:

This is just a standard SRS report.  While I’m not a huge fan of the courier font on reports it was the client standard at the time so feel free to change it.  Also it is currently grouped by branch, which is a custom field.  You would likely need to change it to another grouping level such as business unit, depending on your clients needs.

 

User Story or Screenshot:

Launch the report from the CRM reports area.  With pre-filtering, you can select specific users to monitor.

 

Look for the up/down arrows and then drill into specific business units.  Schedule follow up calls with the users’ managers to understand why usage has dropped, stayed at zero, or increased.  Solicit feedback on the application in order to improve specific functionality or determine unmet needs and re-engage Crowe to fill those needs.

 

Activity Usage

CRM Custom Browse Folder
by Danny Varghese 10.17.09

Comments    3 Comment(s)

My colleague Jeremy Hofmann has been busy at one of our clients providing them valuable solutions to meet their business needs.  Below is a great example of how Jeremy has harnessed the customizability of CRM!

 

Business Problem:

We’ve given the client a way to add a documents I_FRAME on a contact record, however there was no easy way for their users to browse the folders – they have to type in a path manually.

 

Solution:

Provide a way for them to browse to a folder.  SharePoint is not currently an option.

 

Technical Notes:

While IE provides a file browse dialog, there is simply no way to browse folders by themselves.  So you have to write your own ActiveX scripting and html output to provide the functionality.

 

User Story or Screenshot:

Now the user can click a browse button next to the path field on the contact form which will launch the dialog box below.  Here they can browse to the folder they want and click ok, which will populate the path field on the contact record and update the documents I_FRAME.

 

Notice it looks very much like Vista so it fits in nicely with their desktop look and feel.

 

Custom Browse

CRM Developer Ramp-Up Kit
by Danny Varghese 10.13.09

Comments    No Comments

Microsoft has a great article containing tools to help a CRM developer ramp up.  The article includes presentations and labs that will help complement a developer's .NET skills to help build on top of the CRM 4.0 platform.

 

The article contains links to the following:

  • Introduction to concepts for developing with Microsoft CRM 4.0
  • New relationship types
  • Web services, authentication methods for each installation, multi-tenancy and CRM online
  • Integrating custom pages into the user interface, SiteMap customization, IFRAME's, and JavaScript
  • Developing plug-ins which can help extend product functionality with custom code, triggered either before or after an event
  • Explanations of the new workflow features
  • Features of the SDK for working offline
  • New reporting features
  • Analytics & Business Intelligence
  • Explanations on how to write new API for making changes to the metadata
  • E-mail setup and new deployment features
  • Performance
  • Labs to help developers tune their skills

 

This link can be found here: http://msdn.microsoft.com/en-us/library/dd393296.aspx

CRM & Multi-Tenancy
by Danny Varghese 10.08.09

Comments    No Comments

How does Microsoft Dynamics CRM handle multi-tenancy?  What is multi-tenancy?  These are the questions I often get from clients and other developers just interested in the CRM architecture.

 

Multi-tenancy allows CRM to be deployed on a single server, but allows multiple organizations to be supported.  For example, say a company has two business units like Commercial and Retail.  If there is a need for that company to use CRM differently for each business unit, that's where multi-tenancy can play a key role.  We can create a tenant for each unit, and each business unit can have it's own configurations and customizations.  So how does the CRM architecture handle multi-tenancy?

 

There are two ways new tenants/organizations can be created.  One way is using the CRM Deployment manager tool.  When setting up CRM for the first time, there is a default organization (tenant) created.  The Deployment Manager creates a new URL each time a new organization/tenant is created.  For example, we can use this to create Commercial and Retail tenants. The url is usually in the format http://<server: port> /tenant/page.aspx.  The Deployment Manager also creates a new database named “<tenant>_MSCRM” on the specified SQL Server, and creates all CRM tables, filtered views, etc.  It then updates the MSCRM_CONFIG database (base CRM database) with the information for the newly created tenant/organization.

 

For example, when setting up CRM for the first time, say a user sets up a default organization to be CroweHorwath on the local host, then the url would be: http://localhost:5555/CroweHorwath OR since this is the default organization, one can type http://localhost and it will default to the CroweHorwath tenant.  Then a user can use the Deployment Manager tool to create a new tenant for the Commercial business unit.  When the user is finished, the new url will be http://localhost:5555/Commercial, and a new database Commercial_MSCRM will be created to hold all configurations/data for the Commercial tenant.

 

One more thing, virtual directories are not created for every organization. CRM implements a virtual path provider that parses the URL to figure out which organization you are accessing and to perform the correct authentication.  CRM uses a web service and the user’s windows credentials to go against active directory and the appropriate organization to authenticate.

 

The second way tenants can be creates is programmatically using the CRMDeploymentService.asmx (http://<server>/MSCRMServices/2007/CrmDeploymentService.asmx).   One would have to use code to create a new CRM organization object, set the following fields: name, SQL server name, SQL server url, CRM currency information.    Next create a new instance of the CRM Deployment web service and use that to create a new Create response and request objects.

 

The above is a brief explanation of how multi-tenancy works in Microsoft Dynamics CRM.  I hope this will clarify many of the questions out there!

Filed under: