Saturday, July 31, 2010

Categories

Minimize

Archive

Minimize

Tag Cloud

Minimize

Altriva Team Blog

Minimize

How to trigger reminders off dates within Microsoft CRM

Posted by: Hoss Hostetler on 3/3/2009
  • Categories:
  • CRM

This past month a few questions were asked in the CRM newsgroup and forums about how to trigger reminders off of dates within Microsoft CRM.  I thought this would be a good discussion topic to discuss the options along with some Pros and Cons of each option.

A few examples of the questions we have seen are:

“Let’s say I want to be notified 3 days in advance about birth dates of all the contacts in the system”
“I want a reminder sent to the owner of a case 3 days before the due date of the case”
“Is there a way to send a note to a manager if a case is untouched after 4 hours”

As with most requirements around Microsoft CRM there are multiple ways we can accomplish getting the reminder requested in each of these instances.  When we look at the different ways each one can be accomplished we need to understand what the actual business process we are trying to facilitate is and then look at our options.  Once we know our options and what business process we are trying to facilitate we can then decide based on our company's abilities or the abilities of our implementation partner which approach will work best for us.

Microsoft CRM allows this to be accomplished through many avenues:

  • Passively (The user must do something to be reminded); a view or report
     
  • Actively (The user receives the reminder without doing anything); schedule a report, creating a workflow or a custom application.

Build a View

The simplest to build is a simple view either via Settings -->Customizations --> Customize Entities or via Advanced Find and then sharing it out.  This view is very simple to create and will show you all open cases due in the next 3 days anytime a user goes to it.

View Creation Image

This would make the view available in the case section of Microsoft CRM.  This will work but it requires the users to look at the view each day to make sure there are no cases due in the next few days.  This solution is very simple to complete and does not require any custom code and does not cause any performance concerns.  All you have to do is then train users to look at the view of "open cases due in the next 3 days" and enforce this process with review of the view by managers also to make sure things are happening.

Build a Report

This is the next simplest route to go is to either use the Report Wizard to build a report or use the SSRS report designer to build a simple case report.   If you are using CRM Online then you should use the Report Wizard because currently you are not allowed to load custom reports built using SSRS report designer.  Once you have created the report you can make it available from the reports section and from the case area via the reports icon. 

 Case Report Dropdown Menu ImageReport Area Image

As with the view this is a very simple way to get this information to your users but it is a passive reminder because the user must remember to run the report each day to see the Cases that have a due date in the next 3 days.  The positives are that if you used the Report Wizard there was no special tool to learn and no custom work to build or deploy and you once again have no performance issues to worry about.

Build a Report and send it via E-mail (Not able to be done if using CRM Online)

If you are using CRM On-Premise you can create the same report using either the Report Wizard or SSRS Report Designer that shows the cases with a due date in the next 3 days.  You can then schedule the report within SSRS to use stored credentials and automatically send the report to a user or a group of users each morning.  This is less passive because the users do not have to remember to go to a view or run a report within Microsoft CRM but the users still must open the report in the e-mail and review the open cases.

Use Workflow

This is possible in workflow depending on how you want the reminder (Outlook Reminder or E-mail) to happen and how your users are using the system. 

If your users are using the Outlook client and synchronizing tasks to their outlook then you can very easily have a workflow on create of case first wait for the due date to be filled in and then create a task due 3 days before the due date that was entered which will pop up in their outlook as a reminder to work on the case.  The problem with this approach is if they do not use the outlook client or decide not to sync tasks to Outlook they will not get a reminder pop up and will then just need to be looking at their tasks due in CRM.  Another problem is if you only want the reminder to go out when the case is within 3 days of the due date this does not work because this will make a task for all cases when the due date is filled out.

A second approach using workflow would be to create a workflow that basically checks once a day and then send out an e-mail to the owner if it is within 3 days of the due date for the case.  This workflow would be pretty simple:

a. It would first have a wait condition that waited 24 hours
b. It would check if they case is still open if so continue otherwise end workflow
c. If the case is still open it would check if the Due Date is less the 3 days greater than the workflow execution time. If so it would create an e-mail and send it to the owner of the case.
d. It would start a new instance of that workflow again.

The good part with this second option is it only sends the reminder if the case is still open and within the 3 days of the due date.  The bad part is that it means you have at least one workflow running for each case you have open.  This can cause a performance burden on your system depending on the number of cases you have.   If you have lots of cases this is something to consider before you decide to implement this solution.

Custom Application

This will be a development effort and you can approach it multiple ways depending on your developer’s skill set and if you are using CRM Online or On-Premise.  Your developers could build a simple tool that runs hourly or daily and it could query CRM for open cases due in less than three days.  You can query against the SQL views (On-Premise only) in the database and send an e-mail or you can build it to query through the API's (Online or On-Premise) and either send an e-mail or create new tasks or e-mails within CRM. 

Summary

The route you choose depends on the actual business process you are trying to facilitate and your company’s abilities or partner's abilities in development and CRM architecture. All of the above will work with varying degrees depending on your specific business process requirement.

- Hoss Hostetler

Create a trackback from your own site.

0 Comments

Leave A Comment



Please enter the CAPTCHA phrase above.



  
  

Recent Comments

Minimize

"Hi Lee -- I would just create one-off workflows for each user in your system in that case. Or, create a number of sync users for yourself, and then bulk edit those sync users to another record." Read more
by Phil Edry on Allow Multiple Users to Sync the Same Contact to Outlook Effortlessly with Microsoft CRM

"Norbert and Jeff -- CRM Online couldn't support this exact setup due to current limitations with plug-ins. However, a different integration could be developed that would work with Online and BPOS. If you'd like additional information, please feel free to email info@altriva.com." Read more
by Phil Edry on CRM to SharePoint Site Creation and Clients List Integration

"great article thanks Would the CRM security model be adhered to by the calendar? I have 30 business units in CRM and want a shared calendar at the BU level but for users to only see the records from thier BU and not the whole system. Would be nice not to have to build multiple calendars?" Read more
by Jeff Murtari on Adding a Custom Calendar to the CRM UI

"I also have the same question as Norbert. I'm very interested in this if you're able to do this with CRM Online. " Read more
by Jeff Snyder on CRM to SharePoint Site Creation and Clients List Integration

"Would i be able to do this with the online versions of CRM and BPOS? " Read more
by Norbert on CRM to SharePoint Site Creation and Clients List Integration

"Thanks guys this has solved a major hurdle for us. I may be missing something obvious here but is it possible to modify the workflow, so that "Sync User" can be selected as we have a situtation where the PA would like to set the 'Sync User' for multiple contacts as their manager." Read more
by Lee Southam on Allow Multiple Users to Sync the Same Contact to Outlook Effortlessly with Microsoft CRM

"Good example... event more flexible then CRM Customization Manager" Read more
by Peter Olsson on Export CRM customizations using PowerShell

"Thanks! I encountered this same error, so this was helpful. It would be nice to know what attributes are causing the problem. I heard that some rollups actually changed the size of some attributes. I'm not sure how that would be related to CRM Online or if it could be impacted by the date the organization started using CRM." Read more
by Gretchen Mann on Importing Customizations from one CRM Online Instance to Another CRM Online Instance

  
Copyright 2010 by Altriva LLC