Friday, February 27, 2009

Creating a Birthday Contact List

Today we welcome our guest blogger CRM MVP Darren Liu from the Crowe Horwath company.

Have you ever been asked by someone to get a list of contacts having birthdays during a certain time period from CRM? If so what have you done to perform this task? Within the application, birthdays are tracked on Contact records as a single date (including year). This causes problems when searching for birthdays in a certain time period as the birth date is evaluated including the year. To illustrate, consider the following example:

· John Dole, 10/1/1980

· Adam Smith, 9/1/1970

· Mark Francis, 10/10/1960

Within CRM, searching for date is done by range. There is no easy way to identify from the above contacts all those having birthday in October as any range you choose will include the year. Wildcard functions on date fields are not a workable solution.

There are several solutions to this problem including JavaScript to parse birthday on the onChange event, a custom report or a plug-in. The desired functionality is to be able to search by birth month, birth day, and/or birth year, allowing the user to quickly identify all birthdays in a certain time period.

In this blog, I will show you how to use a pre plug-in to parse the birthday field into day, month and year. This way, the users will able to perform searches using Advanced Find. I have chosen the plug-in approach because it will help me parse the birthday field not only when the users update the birthday on the contact form but also when updating the birthday through the CRM web service for data imports and data integration.

Implement the pre plug-in

1. Create New Attributes

Create three new attribute on the Contact entity form in CRM. After creating the new attributes, publish the Contact customization.

Display Name

Schema Name

Type

Searchable

Values

Birth Month

new_birthmonth

Picklist

Yes

Jan = 1, Feb = 2, Mar = 3, Apr = 4, May = 5, Jun = 6, Jul = 7, Aug = 8, Sept = 9, Oct = 10, Nov = 11, Dec = 12

Birth Day

new_birthday

Int

Yes

Min Value = 1

Max Value = 31

Birth Year

new_birthyear

Int

Yes

Min Value = 1900

Max Value = 9999

clip_image002

2. Create pre plug-in using Visual Studio

Create a plug-in project name Crm.Plugin, copy and paste the following code to your Plug-in project.

using System;


using System.Collections.Generic;


using System.Text;


using Microsoft.Crm.Sdk;


using Microsoft.Crm.SdkTypeProxy;


 


namespace Crm.Plugin


{


  public class MonthDayYearContactPlugin : IPlugin


  {


    public void Execute(IPluginExecutionContext context)


    {


    DynamicEntity entity = null;


 


    if (context.InputParameters.Properties.Contains(ParameterName.Target) &&


        context.InputParameters.Properties[ParameterName.Target] is DynamicEntity)


    {


        entity = (DynamicEntity)context.InputParameters[ParameterName.Target];


        if (entity.Name != EntityName.contact.ToString()) { return; }


    }


    else


    {


        return;


    }


 


    try


    {


        if (entity.Properties.Contains("birthdate"))


        {


            CrmDateTime _birthdate = (CrmDateTime)entity["birthdate"];


            if (_birthdate.IsNull)


            {


                entity["new_birthday"] = CrmNumber.Null;


                entity["new_birthmonth"] = Picklist.Null;


                entity["new_birthyear"] = CrmNumber.Null;


            }


            else


            {


                DateTime birthdayValue = _birthdate.UserTime; 


                entity["new_birthday"] = new CrmNumber(birthdayValue.Day);


                entity["new_birthmonth"] = new Picklist(birthdayValue.Month);


                entity["new_birthyear"] = new CrmNumber(birthdayValue.Year);


            }


        }


    }


    catch (Exception ex)


    {


        throw new InvalidPluginExecutionException("An error occurred in the Month, Day, Year Plug-in for Contact.", ex);


    }


    }


  }


}


 




3. Register the plug-in The last step is to register the plug-in. To register the plug-in, you may use the Plug-in Registration tool from the MSDN Code Gallery. After the assembly is uploaded, you need to associate the following steps to the plug-in:





 
























Message: Create


Primary Entity: contact


Filtering Attributes: birthdate


Eventing Pipeline Stage of Execution: Pre Stage


Execution Mode: Synchronous



Triggering Pipeline: Parent Pipeline



Message: Update


Primary Entity: contact


Filtering Attribute: birthdate


Eventing Pipeline Stage of Execution: Pre Stage


Execution Mode: Synchronous



Triggering Pipeline: Parent Pipeline



Message: Create


Primary Entity: contact


Filtering Attributes: birthdate


Eventing Pipeline Stage of Execution: Pre Stage


Execution Mode: Synchronous



Triggering Pipeline: Child Pipeline



Message: Update


Primary Entity: contact


Filtering Attribute: birthdate


Eventing Pipeline Stage of Execution: Pre Stage


Execution Mode: Synchronous



Triggering Pipeline: Child Pipeline





Summary








That’s all there is to it! The users will now be able to use Advanced Find to quickly identify their contacts birthday in a certain time period from now on. For the existing contacts previously stored in CRM, you will need to write a one-time SQL script to update the birthday fields in the MSCRM database in order for CRM to return the correct data back to the users. Hopefully this will help you on your next CRM project.



clip_image004



clip_image006



Cheers,



Darren Liu



Published Friday, February 27, 2009 9:26 AM by crmblog

Report on Opportunities Lost to Competitors

There is an out-of-the box relationship between competitors and opportunities in CRM that allows you to track many competitors to any one opportunity.  However, when you close an opportunity as lost to a competitor, you may select one specific competitor within the Close Opportunity window.  This is a different relationship in CRM than competitor to opportunities.

image

What if you want an all-up view of all your lost opportunities showing the competitors that you lost to?

When trying to get this report, many people naturally turn to advanced find views (AFVs) to try to create a query for this data.  This approach won’t return all the data you need in an all-up Lost Opportunity report with Competitors because you cannot create an AFV on the Opportunity Close Activity.  The closest you can get with AFV is to look for Activities, filter the Activity Type = Opportunity Close, and filter Competitor = [fill in the blank]. 

image

This only works when filtering one competitor because you cannot display a column for Competitor in this view – there is a 1:N relationship between Activity and Opportunity Close.

Thus, the way to get this view of your data is to create a Report (Workplace –> Reports)using the report wizard.  The report wizard differs from AFV in that it allows you to JOIN data from different data tables (entities) rather than be restricted to lookup fields in 1:N relationships between data tables (entities).  Here’s how to do it:

Go to Workplace –> Reports –> Report Wizard:

image

Name the report and specify primary and related record types:

image

Set a filter to return all activities = opportunity close (like I mentioned with the AFV), and Opportunity Close Competitor “contains data”:

image

Lay out fields in your report.  In this example I’ve included Est. Revenue on the related Opportunity so you can quantify exactly how much revenue was lost to the competitor.  You can summarize by this amount in your report in order to create a chart in the next step:

image image

Add a chart if you want to:

image image

Final Report:

image

With pie chart or bar chart:

image image

Enjoy.

Posted: Monday, February 16, 2009 10:37 PM by Laura Robinson

White Paper: SAMPLE - Performance and Scalability Assessment of Customer Implementation

 

Overview

Working closely with contacts in a variety of technical, support, and field roles, the MS CRM Engineering for Enterprise (E2) team receives documentation and resources from which the broader CRM community can benefit. This paper provides a sample final report on the results, conclusions, and recommendations from a performance and scalability assessment of a customer's implementation of Microsoft Dynamics CRM. The document provides details of the testing methodology and environment, as well as benchmark testing results. This sample report is intended to serve as a point of reference for other groups or teams that are or plan to perform similar performance and scalability assessments on customer implementations of Microsoft Dynamics CRM.

Download here

Demonstrating Mobile Solutions for Microsoft Dynamics CRM

The old school method of demonstrating mobile software, using a camera suspended over a device, is expensive and unwieldy. Fortunately it is no longer necessary. There are a few ways to project a mobile Microsoft Dynamics CRM application on to big screen - let me share one that works with our Mobile Express for Microsoft Dynamics CRM 4.0 Preview and a Virtual PC image of Microsoft Dynamics CRM 4.0 - no device required.

Configure the Virtual PC

I usually demonstrate Microsoft Dynamics CRM using a Virtual PC image, demonstrating on a fully network connected server is easier but they don’t always travel well. I think many of us have our VPCs setup with the loopback adapter so I’ll presume that your VPC is setup to use the loopback adapter for networking with its IP address set to 192.168.0.1. Instructions below presume that you’ve setup the Mobile Express server on the same VPC to a Web server at http://192.168.0.1:8888/ .

Windows Mobile Device with Microsoft Dynamics CRM server on a Virtual PC

Setup Visual Studio

In cases where no device is available for demonstrations, the Microsoft Device Emulator can be used stand alone. The device emulator is best for demonstrating Mobile Express for Microsoft Dynamics CRM on a Virtual PC or for other self contained demonstration environments.

Configure the Virtual PC

1. Install Active Sync 4.5 on your Virtual PC image. Active Sync can be downloaded from microsoft.com at:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9e641c34-6f7f-404d-a04b-dc09f8141141&DisplayLang=en

2. Install the Windows Mobile SDK on to the Virtual PC image from

http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en ).

The Windows Mobile SDK requires Visual Studio 2008. The Windows Mobile SDK provides the Device Emulator, the Device Emulator Manager, a set of device types and device skins.

Connect to the emulated device

1. Navigate to \Program Files\Microsoft Device Emulator\1.0.

2. Start the program dvcemumanager .

3. Locate the device image that you would like to use. The Windows Mobile Professional VGA Emulator provides a large image for very high resolution displays. The standard Professional Emulator may be better for projected displays.

clip_image002

4. Click the Actions menu and select “Connect”. The device image will be displayed on screen and will be displayed with a green icon in the emulator manager.

5. In the Device Emulator Manager select the device and then the Actions menu. Click “Cradle”. This will simulate a physical connect from the device to the PC and allow the image to share the host PC’s network connection.

clip_image004

6. Once the device is virtually cradled Active Sync will launch. The first time a given emulator launches you will need to walk through a process of configuring sync for the virtual device.
Setup sync with which ever options you prefer. Enabling sync of tasks, appointments, contacts and e-mail will enable you to demonstrate a broad range of mobile CRM scenarios.

7. Within the emulator, click the Start button and launch Pocket Internet Explorer.

8. Within Internet Explorer enter the URL for the Mobile Express Web server. For a default Mobile Express installation this will be http://192.168.0.1:8888/MobileApplication/ .
Mobile Express for Microsoft Dynamics CRM will be launched.

soti I can’t go without mentioning a commercial screen projector and remote control application that allows you to connect and control a physical device from a PC. Pocket Controller Pro is a stable application with a huge set of device skins and PC based remote control capabilities – allowing you to use your mouse and keyboard on your PC to click menus and input data on the device.

SOTI’s Pocket Controller Pro can be purchased directly from SOTI.net for $35.95 USD:

http://www.soti.net/default.asp?Cmd=Products&SubCmd=PCPro

The use of dedicated projector application will provide you with the best looking demo environment and with remote control will provide the most precise of control over the device.

If folks want more information on how to setup this sort of environment – give a shout and I’ll post the step by step.

Cheers,

Barry Givens

Published Thursday, February 19, 2009 11:06 AM by crmblog

Windows Live ID, a primer

WLID

Windows Live ID is the authentication tool that is part of the Windows Live Service. With it you get free email, blog page, photo galleries, document storage, and more. Social networking tools such as Groups are also available. Groups allow you to invite people to participate in discussions, document sharing, events and calendars, and more.

Microsoft Dynamics CRM Online uses the Windows Live ID ( WLID ) to authentication who the user is.  You can also integrate the Windows Services with your Microsoft Dynamics CRM application.

Integration with the Windows Live Service can enhance your CRM experience. Using the document storage service, Sky Drive, can allow you to share documents with other users and people not in your CRM system such as customers, business partners, and colleagues.

I’ve created a video that will introduce you to Windows Live ID and it’s services. The video also shows how you can use Windows Live Groups and Document Storage with Microsoft Dynamics CRM.

Windows Live ID Overview

How to integrate your Windows Service Storage - SkyDrive with CRM Online

Also, you'll want to watch the video by fellow technology specialist Kevin Williamson on how to add users to Microsoft Dynamics CRM Online.

Cheers,

Jon White

Windows Live ID, a primer

WLID

Windows Live ID is the authentication tool that is part of the Windows Live Service. With it you get free email, blog page, photo galleries, document storage, and more. Social networking tools such as Groups are also available. Groups allow you to invite people to participate in discussions, document sharing, events and calendars, and more.

Microsoft Dynamics CRM Online uses the Windows Live ID ( WLID ) to authentication who the user is.  You can also integrate the Windows Services with your Microsoft Dynamics CRM application.

Integration with the Windows Live Service can enhance your CRM experience. Using the document storage service, Sky Drive, can allow you to share documents with other users and people not in your CRM system such as customers, business partners, and colleagues.

I’ve created a video that will introduce you to Windows Live ID and it’s services. The video also shows how you can use Windows Live Groups and Document Storage with Microsoft Dynamics CRM.

Windows Live ID Overview

How to integrate your Windows Service Storage - SkyDrive with CRM Online

Also, you'll want to watch the video by fellow technology specialist Kevin Williamson on how to add users to Microsoft Dynamics CRM Online.

Cheers,

Jon White

Integrating a Firewalled CRM with your Website

Philip Richardson of Business Software in the Cloud


A couple of days ago Catherine Eibner posted a short tutorial showing how to integrate MSCRM with your Website. This works great if the back end of your website can access your CRM server. Now this isn’t always the case … this is where .NET Services can help.

Scenario

Contoso has a website which is hosted by a 3rd Party provider (eg. Web Central, Rackspace etc etc). Contoso also has a regular on-premise CRM 4.0 server (which is not exposed to the internet). Contoso wants it’s website to be able to read/write data from the CRM server in real time.

To solve this problem we would use the Service Bus. This service allows us to connect multiple firewalled systems together. A great intro to the Service Bus can be found in this PDC keynote session by Don Box and Chris Anderson. I’d also recommend this session by John Shewchuk: A Lap Around the Azure Services Platform.

Download our SDK and Register for our Services (please note there may be some delays in providing invite codes as we are ‘throttling’ access to our services during this phase of the Community Technical Preview).

Round Robin Lead Assignment

Mitch Milam's Microsoft Discussions



If you use Microsoft Dynamics CRM and have a sales staff of more than one person, then you have probably encountered to need to assign incoming sales leads equally among your sales staff.

The Round Robin Lead Assignment solution was created to automatically assign new sales leads to a team of sales people in a round-robin fashion.

Features

Utilizes the built-in features of Dynamics CRM 4.0

Through the use of Teams and a custom workflow, you can determine how leads are assigned to your sales teams.

Support for an unlimited number of sales teams

Round-Robin can assign leads to an unlimited number of sales teams, depending on how your sales organization is structured.

Virtually maintenance free.

Once Round-Robin has been installed and configured, the only ongoing maintenance required is for you to maintain the members of the Team (or Teams).

How It Works

For this discussion, we’ll use the South Central Sales District Team that contains four members, as shown in the figure below:

image

Using the Round-Robin method of assigning new sales Leads, Jose Curry will be the first person to receive a lead. The next Lead would be assigned to Gail, then Alan, then Connie. When the fifth new sales lead arrives, Round-Robin understands that Connie is the last person in the list and will start the Lead assignment process at the beginning with Jose and proceed down the list again.

Pricing

$125.00USD per CRM Organization.   Click here to order.

Bridge2CRM = (Microsoft Dynamics CRM + iPhone)

by menno 24. February 2009 21:42



As you all might know is that I own an iPhone and absolutely love it. For me it is the ultimate device of being able to combine business with my personal life. I can view my Exchange email or meetings and at the same time I can listen to my favorite music, update my Twitter or Facebook status all through an easy to use interface!

Wouldn’t it be nice to have the ability to update or access Microsoft Dynamics CRM information via your iPhone? Bridge2CRM leverages the iPhone interface by integrating it with the power of Microsoft Dynamics CRM. Make phone calls on your iPhone directly from CRM, get map directions, send emails, and manage your CRM data; all from the easy and intuitive iPhone platform.

iphone_splash3

It works with Microsoft Dynamics CRM Online or with your on-premise deployment. For more details or to schedule a demo, please visit SoftBridge’s web site.

Bridge2CRM = (Microsoft Dynamics CRM + iPhone)

by menno 24. February 2009 21:42



As you all might know is that I own an iPhone and absolutely love it. For me it is the ultimate device of being able to combine business with my personal life. I can view my Exchange email or meetings and at the same time I can listen to my favorite music, update my Twitter or Facebook status all through an easy to use interface!

Wouldn’t it be nice to have the ability to update or access Microsoft Dynamics CRM information via your iPhone? Bridge2CRM leverages the iPhone interface by integrating it with the power of Microsoft Dynamics CRM. Make phone calls on your iPhone directly from CRM, get map directions, send emails, and manage your CRM data; all from the easy and intuitive iPhone platform.

iphone_splash3

It works with Microsoft Dynamics CRM Online or with your on-premise deployment. For more details or to schedule a demo, please visit SoftBridge’s web site.

Expand A Virtual Hard Disk

Posted by Matt Wittemann of ICU-MSCRM


I recently created a new virtual server for development purposes, and made the newbie mistake of leaving the maximum hard drive size set to 16GB. Even though I set it up to be a dynamically expanding hard disk, it was only after I installed Windows Server 2008, SQL Server 2008, CRM, SharePoint, Office, Visual Studio and 25 other tools, that I realized I was about to run out of space on my system drive. As a Microsoft fan, I use Virtual PC 2007, which in this case meant that my toolset was a little limited in managing my VPC images.
After doing a bit of searching, I came across numerous posts that had a lot of cumbersome ways to expand the system partition on a virtual machine. Laziness being the mother of invention, I was determined to find a simpler way. And I am glad to report that not only did I find an easy way, but it was also totally free. Here's what I did:
1) Download and install VMWare's VCenter Converter.
2) Convert my VHD to a VMWare hard drive. VMWare Converter lets you specify a new size for the new hard drive. I set it to 40GB. The conversion took about 15 minutes, and the result was a 14GB vmdk hard drive file. (No need to boot it up in VMWare).
3) Downloaded and install the VMDK2VHD utility - also free - from http://vmtoolkit.com/files/folders/converters/entry8.aspx.
4) Launched the VMDK2VHD and pointed it at the file I had just created with VM's Converter.
About 40 minutes later I had a new VHD file. I pointed my original VMC file to use this new VHD file, started it up, kept my fingers crossed, and...voila! I now have a bunch of free space on my image!

Thursday, February 19, 2009

Preview: Mobile Express for Microsoft Dynamics CRM 4.0

Preview: Mobile Express for Microsoft Dynamics CRM 4.0


We work all the time and everywhere. Getting information, giving information, communicating and keeping up. It is only natural that an application designed for letting businesses connect with their customers should be capable of working anywhere and anytime too.

This week, we released a preview of Mobile Express for Microsoft Dynamics CRM 4.0. No one should think that this is the start or the finish of Microsoft Dynamics CRM mobility though. As we’ve looked at the needs for mobile CRM we’ve see not one experience but many experiences - we think that there are as many ways to take CRM mobile as there are uses of CRM. Mobile Express is one of those experiences.

Mobile Express for Microsoft Dynamics CRM provides users with a Web based CRM client that works on any HTML rendering device, small or large. The user interface can be customized to show only the types of objects that an organization wants to expose to mobile users. We see this choice working well for organizations with remote users who are frequently connected to a network and who may not need constant access to their CRM data but who want to have the flexibility to call it up when needed.

One of the interesting things that we’ve seen over the last few years is the desire to “never give a laptop computer to a sales person again” (an actual customer’s words). For organizations like this, a rich client on a smart device makes a lot of sense. Independent software vendors make full Microsoft Dynamics CRM applications for Windows Mobile (TenDigits, CWR Mobility, ADC), RIM Blackberry devices (TenDigits), the iPhone (softBridge) and Nokia phones (CRMMobile+). These applications typically have offline capabilities and can act as full PC replacements for some workers. I love these rich clients because while they have a broad range of CRM capabilities they can also be tailored to the specific needs of the jobs that people are doing with them.

And while I don’t expect too many people to be pulling out the Windows Mobile SDK to build their own mobile applications, building your own mobile solution may be cost effective and provide you with the best solution. In cases where there is a very limited set of tasks that users need to perform, special device functionality is needed or where you have development expertise in house, a bespoke solution can make sense. The solution could be as simple as e-mail alerts sent to mobile users or as complex as a .NET Compact Framework client. And some organizations are taking a mixed approach here: building an application for some users and purchasing one for others.

You can download the Mobile Express for Microsoft Dynamics CRM 4.0 Preview and give us feedback through newsgroups at:

https://connect.microsoft.com/site/sitehome.aspx?SiteID=624

Barry Givens

Published Monday, February 16, 2009 8:44 AM by crmblog

Preview: Mobile Express for Microsoft Dynamics CRM 4.0

Preview: Mobile Express for Microsoft Dynamics CRM 4.0


We work all the time and everywhere. Getting information, giving information, communicating and keeping up. It is only natural that an application designed for letting businesses connect with their customers should be capable of working anywhere and anytime too.

This week, we released a preview of Mobile Express for Microsoft Dynamics CRM 4.0. No one should think that this is the start or the finish of Microsoft Dynamics CRM mobility though. As we’ve looked at the needs for mobile CRM we’ve see not one experience but many experiences - we think that there are as many ways to take CRM mobile as there are uses of CRM. Mobile Express is one of those experiences.

Mobile Express for Microsoft Dynamics CRM provides users with a Web based CRM client that works on any HTML rendering device, small or large. The user interface can be customized to show only the types of objects that an organization wants to expose to mobile users. We see this choice working well for organizations with remote users who are frequently connected to a network and who may not need constant access to their CRM data but who want to have the flexibility to call it up when needed.

One of the interesting things that we’ve seen over the last few years is the desire to “never give a laptop computer to a sales person again” (an actual customer’s words). For organizations like this, a rich client on a smart device makes a lot of sense. Independent software vendors make full Microsoft Dynamics CRM applications for Windows Mobile (TenDigits, CWR Mobility, ADC), RIM Blackberry devices (TenDigits), the iPhone (softBridge) and Nokia phones (CRMMobile+). These applications typically have offline capabilities and can act as full PC replacements for some workers. I love these rich clients because while they have a broad range of CRM capabilities they can also be tailored to the specific needs of the jobs that people are doing with them.

And while I don’t expect too many people to be pulling out the Windows Mobile SDK to build their own mobile applications, building your own mobile solution may be cost effective and provide you with the best solution. In cases where there is a very limited set of tasks that users need to perform, special device functionality is needed or where you have development expertise in house, a bespoke solution can make sense. The solution could be as simple as e-mail alerts sent to mobile users or as complex as a .NET Compact Framework client. And some organizations are taking a mixed approach here: building an application for some users and purchasing one for others.

You can download the Mobile Express for Microsoft Dynamics CRM 4.0 Preview and give us feedback through newsgroups at:

https://connect.microsoft.com/site/sitehome.aspx?SiteID=624

Barry Givens

Published Monday, February 16, 2009 8:44 AM by crmblog

Change Activity History to "All" instead of "Last 30 Days"

David Fronk Dynamic Methods Inc. 2/13/2009 09:13:00 AM


While there have been other bloggers out ther who have blogged about this topic (Stunnware, CustomerEffective, etc) this request is made so often and the answer isn't always the easiest to find...so my hope is that if more of us MSCRM bloggers blog about then it should be easier for everyone to find and use. This code snippet comes from Stunnware (here's the link).
Just take the code below and put it in your onLoad script and you should be all set.
Enjoy!

/************************************************************** 


* Change the default view of a view selection combo box


**************************************************************/


SetDefaultView = function(viewCombo, viewName, appGrid) {


/* If the view has already been set, we don't need to do it again. */


if (viewCombo.value != viewName) {


/* Set the new view */


viewCombo.value = viewName;


/* Call RefreshGridView to run the code in the DHTML control.


* Without this call, only the selection in the combo box changes,


* but not the content of the grid */


appGrid.RefreshGridView();


}


}


/**************************************************************


* Event handler. Called whenever the ready state of the


* areaActivityHistoryFrame changes.


**************************************************************/


areaActivityHistoryFrame_OnReadyStateChange = function() {


/* Waiting until the frame has finished loading */


if (this.readyState == "complete") {


/* This is the frame we're interested in */


var frame = document.frames("areaActivityHistoryFrame");


/* And this is the view combo box */


var viewCombo = frame.document.getElementById("actualend");


/* This is the AppGridFilterContainer control we need to refresh the view */


var appGrid = frame.document.getElementById("AppGridFilterContainer");


/* The view combo box uses a style sheet that references a HTML


* control. We have to wait until the htc file is loaded,


* otherwise the call to FireOnChange in the SetDefaultView


* method will fail. */


if (viewCombo.readyState == "complete") {


/* If the control already has finished loading, we can


* directly set the new view. */


SetDefaultView(viewCombo, "All", appGrid);


}


else {


/* Otherwise we have to register another event handler


* waiting until all of the include files used by the


* combo box are loaded as well. */


viewCombo.onreadystatechange = function() {


if (this.readyState == "complete") {


SetDefaultView(this, "All", appGrid);


}


}


}


}


}


/* Set a new onclick event for the History navigation element


* This is where we register the onreadystatechange event handler */


if (document.getElementById('navActivityHistory') != null) {


document.getElementById('navActivityHistory').onclick = function() {


loadArea('areaActivityHistory');


document.frames('areaActivityHistoryFrame').document.onreadystatechange = areaActivityHistoryFrame_OnReadyStateChange;


}


}






David Fronk


Dynamic Methods Inc.

Keyboard Shortcuts in MSCRM

David Fronk Dynamic Methods Inc. 1/09/2009 04:43:00 PM


I'm all about using CRM more efficiently and if I can limit my time going from mouse to keyboard I'm much happier. Here are some keyboard shortcuts that I found to be really useful:
From any CRM Form you may use:
Save - CTRL + S
Save and Close - ALT + S
Save and New - CTRL + SHIFT + S
Delete the record - CTRL + D
Close - ESC or ALT + F4
Expand or Collapse Form Assistant - CTRL + SHIFT + F
Move to next field - TAB
Move to previous field - SHIFT + TAB
Trigger lookup field to autofill (only in CRM 4.0) - CTRL + K
This is where you would type part of the word in the lookup field and instead of tabbing out of the field you can use CTRL + K to trigger the search to run and autofill the field.
All regular Windows shortcuts, such as:
Copy - CTRL + C
Cut - CTRL + X
Paste - CTRL + V
Select All - CTRL + A

You can search the MSCRM Help file for "Keyboard Shortcuts" and you can then find some more.

David Fronk
Dynamic Methods Inc.