Warning Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.
To enable the hotfix, add the ForceTimeZone DWORD value to the following registry subkey:
HKLM\Software\Microsoft\MSCRM
The ForceTimeZone DWORD value must have a value of decimal 1. To add the ForceTimeZone DWORD Value, follow these steps:
- On the Microsoft Dynamics CRM server, click Start, click Run, type regedit, and then click OK.
- Right-click the HKLM\Software\Microsoft\MSCRM registry key, click New, and then click DWORD value.
- Type ForceTimeZone, and then press ENTER.
- Double-click ForceTimeZone, type 1 in the Value data box, and then click OK.
This hotfix corrects the problem going forward. However, you may have to manually fix some calendar records. You must manually fix some calendar records if you receive the following error messages when you click
Work Hours after you open a user record in Microsoft Dynamics CRM.
Error message 1
SOAP Request failed:
>Url:http://n30/MSCRMServices/calendar.asmx
>MethodName:Expand
>Response:
>
<?xml version="1.0" encoding="utf-8"?>
>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <soap:Body>
> <soap:Fault>
> <faultcode>soap:Server</faultcode>
> <faultstring>System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.InvalidOperationException: Relative recurrence generated an interval that is not contained by the scope.
> at Microsoft.Crm.Scheduling.RelativeRecurrenceRule.Expand(TimeIntervalCollection scopes)
>
Error message 2
>CrmSoapExtension detected non-CrmException - report will be sent to Watson:
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.InvalidOperationException: Relative recurrence generated an interval that is not contained by the scope.
at Microsoft.Crm.Scheduling.RelativeRecurrenceRule.Expand(TimeIntervalCollection scopes)
at Microsoft.Crm.Scheduling.Engine.LeafCalendarRule.ExpandRecurrence(TimeIntervalCollection effectiveScopeIntervals, TimeIntervalCollection instanceIntervals, Int32 effectiveTimeZoneCode)
at Microsoft.Crm.Scheduling.Engine.CalendarRule.Expand(TimeIntervalCollection scopeIntervals, TimeIntervalCollection instanceIntervals, Int32 fallbackTimeZoneCode)
Note You receive these error messages if you enable the DevErrors setting or if you review the platform trace log files.
To resolve this problem immediately, contact Microsoft Customer Support Services. For a complete list of Microsoft Customer Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:
Note In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.
For more information about software update terminology, click the following article numbers to view the articles in the Microsoft Knowledge Base:
824684
Description of the standard terminology that is used to describe Microsoft software updates
887283 Microsoft Business Solutions CRM software hotfix and update package naming standards