Enter your email address:

Delivered by FeedBurner

Archives

Categories

One View in Microsoft Dynamics CRM

PowerObjects is always building new and cool features to add value to Microsoft Dynamics CRM. Whether you are implementing Sales Force Automation or building a custom xRM application we want to give the users the most efficient interface for working with the system. A while back I started designing an interface to create one view of all communication with a Lead or Account or Contact. Of course the process is slightly different for Leads as apposed to Accounts and Contacts, but the concept is the same: I want to see one view off all communication. Seemed like an easy challenge, but what we learned was we needed to develop some xRM framework before we could build our new Lead entity One View. We needed custom xRM filter controls, Toolbar, Grid, JumpBar and of course a cool Reading Pane. Each of these elements took time to develop, but allow PowerObjects team to develop new robust custom CRM and xRM screens better and faster than the competition. Our xRM solutions run on-premise as well as in PowerObjects
Hosted CRM.

(click for a full size image)

Putting controls to use in One View allows PowerObjects to pull all activities (open and history) as well as notes into one view. Now instead of having to jump between 3 or more view users can see all communication in One View (this was a hard feature to name). Now from one view we can easily see all communication, add additional Activities or Notes as well as quickly view any data in the reading pane. In the standard interface a user would have to navigate to multiple interfaces and open up multiple windows to view all this data. With the reading pane the user can simply arrow up and down the list of records and view detail in the reading pane instantly. No popup windows, just one view. In addition to the reading pane we added an attachment icon to the list so you can quickly identify if an activity or not has an attachment right from one view.

The last cool feature I have to mention is the reading pane is 100% customizable. From with in CRM you can define what fields in the CRM you want to map to the reading pane items. You can define the Subject, Regarding, as many named pairs of attributes as well as a description and whether or not to append all notes to the end of the description (great when looking at related entities in Accounts and Contacts). To add value to the end user we need to create a consistent look and feel as well as give the user intuitive interface to access and input data. From one view a user can view a record, add records or double click to open the record.

One View is just an example of the value PowerObjects 100% Focus on Microsoft Dynamics CRM brings to its clients. We have a team of experts that are 100% focused on adding value to any Microsoft Dynamics CRM or xRM solution.

  • Share/Bookmark

SharePoint HATES Plus Signs (+)

I recently ran into an issue with one of my clients who have an integreation between one of their custom entities and a SharePoint document library. The integration is pretty basic: for each record that is created in this new entity, we create a folder in SharePoint to store the documents related to the record. We expose the SharePoint folder in CRM via a simple IFRAME.

The integration has been working wonderfully–up until a few days ago when I got word that when the client attempted to open some of their documents, they were greeted with an Error 404: File Not Found.

This was a confusing issue: I could see the file that wouldn’t open in the IFRAME and I could see it in SharePoint Explorer. I was also able to see the file that would not open when opening the folder in SharePoint via Windows Explorer. Obstentisbly, nothing appeared to be wrong: the file had a size and the file name AND folder name did not include any of the fobidden special characters: : / \ : * ? < > | ” # { } % & ~

What could it be? Why can’t this file be opened? The likely culprit was a corrupt file, but it seemed odd that these corrupted files had a size, as most corrupt files I have seen have a 0KB size. The real cause of the issue soon revealed itself to me.

Through a ton of Trial-and-Error I was able to determine that the real cause of the issue was that there was a ‘+’ in the file name (i.e: a file named A+B.pdf).

While Windows allows you to name a file with a plus sign (+), SharePoint bugs out when trying to open the file.

The cause is this:

I can open a file locally on my PC called A+B.pdf.

However, when I open a file on SHarePoint, I am actually opening it from http://mysharepointsite.com/A+B.pdf The PLUS sign in the URL is the real culprit here. Plus signs in a URL are a No-No.

I was able to fix this issue by replacing any files with a (+) in their name with dashes (-).  Once the offending plus signs were removed the file opened as normal! A simple solution to a seemingly complex problem!

  • Share/Bookmark

Installing Outlook CRM Client – Mandatory updates for Microsoft Dynamics CRM could not be applied successfully

We recently ran into an interesting issue. During a rollout of the outlook crm client on various workstations running both vista and xp, we had one workstation where we simply could not configure the outlook crm client. The errors were “Mandatory updates for Microsoft Dynamics CRM could not be applied successfully” and in the actual log file “System.Configuration.ConfigurationErrorsException: Unrecognized configuration section system.serviceModel. (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config”

 

The interesting sections of the configuration log file are:

15:07:32| Error| Microsoft.Crm.Setup.Common.SetupException: Mandatory updates for Microsoft Dynamics CRM could not be applied successfully. Try running the application again.
at Microsoft.Crm.Config.Client.UI.ServerUrlPage.CheckForUpdates(ClientConfigInfo configInfo)
at Microsoft.Crm.Config.Client.UI.ServerUrlPage.InitializeServerInfo(Uri discoveryUrl, Uri extranetDiscoveryUrl)
at Microsoft.Crm.Config.Common.UI.ServerUrlPage.ServerUrlPage_NextClicked(Object sender, NavigationEventArgs e)
at Microsoft.Crm.Setup.Common.UI.WizardPage.RaiseNextClicked(Object sender, NavigationEventArgs e)
at Microsoft.Crm.Setup.Common.UI.Wizard.NextButton_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.PerformClick()
at System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.ContainerControl.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.TextBoxBase.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.PreProcessMessage(Message& msg)
at System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
at System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg), Error, OK, Option1

11:48:10| Error| Configuration exception.System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize —> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section system.serviceModel. (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 146)
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
— End of inner exception stack trace —

 

After trying all the usual fixes, including burning incense, the fix was to remove Dot Net Framework 3.5 SP1. After removing dotnet 3.5 Sp1, the client was able to configure the outlook crm client right away even without a reboot.

  • Share/Bookmark

CRM 4 – Outlook CRM Client Stops Working After IE 8 Update

Sporadically we keep receiving reports of folks with the outlook crm client where they cannot open any new windows such as accounts, contacts,etc. They receive an error “there was an error while executing action for this menu item button”.

This seems to only happen with windows vista + Internet Explorer 8 + some hot fix or specific installation order + a bit of bad luck.

The work around we have found is to disable the ‘user account protection’. Some people may say that disabling this may make your system a bit less secure as many annoying and irrelevant warnings will be suppressed. My take is that the sheer number of warnings in an out of the box vista system desensitizes most users where clicking ok and continue is an automatic reaction to those pop-ups.

Anyway….here’s the work around.

  1. From the run menu, enter: MSCONFIG
  2. Click on the Tools tab. Scroll down till you find “Disable UAC” . Click on that line.

  3. Press the Launch button.
  4. A CMD window will open. When the command is done, you can close the window.
  5. Close MSCONFIG. You need to reboot the computer for changes to apply.

The above will disable the ‘user account protection’.

Let us know if the above works for you.

Alex F.


 

  • Share/Bookmark

CRM 4.0 and Windows Terminal Services – Tips and Tricks

We often get asked if the Outlook CRM 4 client works OK with Terminal services. The official answer is yes. Our answer is yes, but there can be minor issues. Below are some of the tips and trips we have learned in running the Outlook CRM Client in a Terminal Services Environment.

  1. Install the Outlook CRM client and latest update rollup in terminal services.
  2. Don’t enable auto patch for the end users as the terminal services administrator should be rolling out updates.
  3. Some potential issues are described here in KB950100
  4. To remove the ‘configure’ option from certain users (in case where not outlook users will be crm users) use these registry keys:
    HKCU\Software\Microsoft\Office\Outlook\Addins\crmaddin.Addin\LoadBehavior DWORD 2
    HKCU\Software\Microsoft\Office\Excel\Addins\crmexceladdin.Addin\LoadBehavior DWORD 2
  5. What memory consumption on the terminal services closely. If memory usage is very high, add this registry key stated in KB956527
  6. If terminal services is setup in a farm with multiple boxes, don’t round-robbin the users logging in. Setting up affinity so users login to the same box.
  7. If the outlook crm client becomes slow or glitches happen, recreate the user’s profile. This is the fastest way of getting a user back on.

Good luck with Terminal Services. Lets us know if you have any questions.

Alex F

  • Share/Bookmark

Microsoft Dynamics CRM Training

Whether you’re planning to implement Microsoft Dynamics CRM or bring new users up to speed, you’re looking for the best place to get trained and get started. Here is a list of recommended training resources and other sources to bring your organization up to speed as quickly as possible.

Partner Training

Especially for those who are on a short timeline, the fastest way to learn is to get training targeted to your needs. A certified Microsoft Dynamics CRM partner like PowerObjects is a must-have resource for you at this time.

Partners can deliver training with a specific emphasis, such as the Sales area or Service area. However, the most beneficial partner training incorporates your specific processes into the training. It turns out the hardest things to learn when using Microsoft Dynamics CRM are not the clicks. It’s really more about teaching users how their clicks fit into the overall processes in your organization including when and why your company needs the data.

Partner training also allows you to train “outside of the box. ” For example, the Marketing area of CRM is difficult to learn in a classroom. It is often is better to begin with introduction to the functionality in a class and follow-up with one or two coaching sessions to guide users through what they are hoping to accomplish.

Click here for some sample training agendas for partner training you might find useful.

Classroom Training

The benefit of learning in a class environment is that you typically go through the material very thoroughly, uncovering features you had perhaps overlooked. In addition, interacting with people at other companies during training can help spark ideas for how you can use Microsoft Dynamics CRM to improve your business. Not to mention, getting out of the office is always an inspiring change of pace!

Most major cities have classroom training available for users of Microsoft Dynamics CRM. New Horizons Computer Learning Centers for example, offers classes in the basic Sales, Marketing, and Service areas, as well as classes on Administering CRM. Contact your local office

Online Training (a.k.a E-Learning)

E-learning allows users to study up on Microsoft Dynamics CRM without the time commitment or expense of classroom training. Users can work at their own pace as they have time, and they may find that doing hands-on exercises slowly gives them more insight into how the program works than getting an overview in a class.

The best source for online learning is to start with CustomerSource on Microsoft’s website. In order to access CustomerSource, you will need your Microsoft Dynamics ID and your legal company name. You will to use an existing Windows Live ID or create a new one to use CustomerSource.

Once logged in, visit the E-Learning area where you can select from many choices. You can even create a list of courses called “My Learning” and work through them at your own pace. This is a great way to set a new employee on a track to learn Microsoft Dynamics CRM.

Training Yourself

There are a ton of great books out there on Microsoft Dynamics CRM for users who prefer to train themselves. The best part is that these books are written by experts who have been working with Microsoft CRM in hundreds of difference company environments since the early days of 1.2. You can’t go wrong having one or two books on hand as reference for you and each office using CRM.

Sams Teach Yourself Microsoft Dynamics CRM 4 in 24 Hours by Anne Stanton
Microsoft Dynamics CRM 4 For Dummies (For Dummies (Computer/Tech)) by Joel Scott, David Lee, and Scott Weiss
Microsoft® Dynamics(TM) CRM 4.0 Step by Step by Mike Snyder, Jim Steger, Kara O’Brien, and Brendan Landers
Microsoft Dynamics CRM 4.0 Unleashed by Marc J. Wolenik and Damian Sinay
Microsoft Dynamics CRM 4.0 Unleashed by Marc J. Wolenik and Damian Sinay
Working with Microsoft Dynamics(TM) CRM 4.0 by Jim Steger and Mike Snyder

  • Share/Bookmark

Dynamics CRM 4.0 Update Rollup 8 Issue

Greetings CRM’ers

We came across an interesting issue with the client side install of the recently released Update Rollup 8 today.

After starting AutoUpdate from my Outlook Client I saw that I had 1 update available for install: Update Rollup 8. I installed the update and then was prompted by AutoUpdate that I would need to Reboot my PC for the install to complete. Nothing out of the ordinary so far.

However, after rebooting my PC, I went to ‘Update’ and AGAIN I was asked to install Rollup 8 even though I had installed the update and restarted my PC. Perplexed, I installed the update again and once again I rebooted my PC. After reboot was complete I once again went to ‘Update’ in the start menu and had the same behavior: the system was not seeing Update Rollup 8 as installed.

I checked my Add/Remove Programs area in the Control Panel and saw that Update Rollup 8 was not recognized as even being installed!

Update Rollup 8, Where are you???

Update Rollup 8, Where are you???

I was unsure if this was an issue with patching via AutoUpdate or something inherent to Update Rollup 8 itself, so I downloaded the UR8 client patch directly from Microsoft’s corresponding KB article. After installing and restarting in this manner I was able to see UR8 as an installed update.

We’re going to investigate this issue a bit further, but have any other CRM administrators had a similar issue? There appears to be an issue with UR8 and AutoUpdate but i’m not entirely sure where this issue lies: something on our end or something on Microsoft’s end.

We’ll keep you posted on our findings in the next few days…

  • Share/Bookmark

Error Reinstalling CRM 4.0: Action Microsoft.Crm.Setup.Server.ProvisionBusiness Action Failed. Method not found

Error on Reinstall

Error on Reinstall

Due to a license upgrade issue, I recently had to perform an uninstall and reinstall of Dynamics CRM 4.0 server. The uninstall/reinstall process is usually fairly straightforward: backup your current organization_MSCRM database, uninstall CRM via Add/Remove Programs,  restart the box, delete the MSCRM_Config DB and then reinstall CRM. Seems easy enough right? Not on this fateful December day…
While the backup of my DB and customizations went off without a hitch, my reinstall of the server component was less than smooth. I found that, consistently, the install was failing with the message Action Microsoft.Crm.Setup.Server.ProvisionBusiness Action Failed. Method not found: Void Microsoft.Crm.BusinessEntities.SecurityLibrary.DeletePrincipalFromGroup
 
I looked through the various MS forums and blogs and was not able to find an error that matched exactly what I was experiencing. My only hint was the ‘DeletePrinicipalFromGroup’ piece of the error message. Perhaps there was an issue in AD?
After attempting many different things without luck, I finally was able to fix my issue and get the install to complete by doing the following:
- During my many failed reinstall attempts I found that the uninstall process did not delete the ‘junk’ groups from my CRM OU. I also found that the reinstall process did not delete these junk groups when the install failed.  I found that I had 8 (!) different SQLAccess, PrivReporting, PrivUser, Reporting and User groups! I deleted these groups from my OU to make sure that CRM had a totally empty OU in which to insert the CRM groups.
- I deleted my custom  bin and ISV folders in CRMWeb. During an uninstall, all files are cleaned out from your CRM directories with the exception of the bin and ISV folders. I made backups of these folders and then deleted them from the directory.
Happy CRM’ing!
  • Share/Bookmark

CRM 4.0 Update Rollup 8 has been released

We are pleased to announce that Microsoft has released UR 8 for Dynamics CRM 4 has been released.

Download it from here:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c53b2916-6b93-4092-bdd3-a394c96ca000    

We’ll begin testing this weekend and will report our findings here in this blog.

Some of the included fixed in UR 8 include:

  • 974529  (http://support.microsoft.com/kb/974529/ ) Some child records and related records are unexpectedly visible to the previous record owner after you reassign records to another record owner in Microsoft Dynamics CRM 4.0
  • 977867  (http://support.microsoft.com/kb/977867/ ) The Import Organization Wizard takes a long time to import an organization in Microsoft Dynamics CRM 4.0
  • 978006  (http://support.microsoft.com/kb/978006/ ) The lookup view only shows the quotes or the contracts that are in “Draft” status when you try to link a custom entity to a quote or a contract in Microsoft Dynamics CRM 4.0
  • 978103  (http://support.microsoft.com/kb/978103/ ) You cannot delete a custom many-to-many relationship after you run the Microsoft.Crm.SE.FixMissingBulkDeleteFailureRelationship.exe tool in Microsoft Dynamics CRM 4.0

In addition to all other fixed included in UR 1 thru 7.

  • Share/Bookmark

The Ins and Outs of Synchronizing Contacts with Outlook CRM Client for CRM 4.0

In this blog I’ll be talking about synchronizing contacts with the outlook crm client. We all know that one of the biggest selling points of Dynamics CRM 4 is its robust integration with Outlook. However, an often underutilized set of features is the ability to highly tune the contact synchronization on a per user basis. What do I mean by this? Lets jump right into 3 examples of commonly used scenarios by many of our clients.

Synchronize contacts I’m the owner. This is the default rule.

Synchronize contacts based on a marketing list. Yep – very simple to then say synchronize all contacts from accounts a, b, and c by simply adding to a marketing list.

Synchronize contacts based on a complex rule. In my case I synchronize all contacts for any accounts that have an active project and I’m the project owner.

A. Synchronize contacts I’m the owner. This is the default rule.


Out of the box the outlook crm client will synchronize contacts ‘that I am the owner’ and that ‘are active’.

Verify this by going to CRM Menu, Modify Local data groups, then double click on the ‘my contact rule’. If you have the offline enabled outlook crm client you will see many more rules.

List of rules – the non-offline enabled client only has a single rule:

The out of the box contact synchronization rule:

 

B. Synchronize contacts based on a marketing list.

 

We often see clients that like the default rule, but there are key accounts whose contact they also want synchronized. We can do this on an ad hock basis by utilizing a marketing list. For this example, I created a new marketing list called ‘Alex Synchronized Contacts’ of type account and added a couple key accounts.

Then we create a new synchronization rule. Yes we can more than 1 contact synchronization rule.
The new rule simply selects contacts, that have a parent customer (account) and this account belongs to a marketing list ‘Alex Synchronized Contacts’.

We now have two rules and both are active. Contacts matching either rule will be synchronized to crm.

C. Synchronize contacts based on a complex rule.

This is where the ability to have individual rules really helps out. Think of your job role and which contacts you want to be made readily available in your outlook and more importantly in your mobile device. In my case, I want all the contacts for any account that has an active project and I’m the project manager. Projects are a custom entity that is related to accounts which we use to keep track of projects and projects tasks.

So what would this rule look like?

And once again we can have this new rule along with other rules active.

Questions/Comments???

Alex F

  • Share/Bookmark