Симптомы
При просмотре формы действий в Microsoft Dynamics CRM 4.0 появляется следующее сообщение об ошибке:
Ошибка: Возникло исключение типа «System.Web.HttpUnhandledException». Появляется сообщение об ошибке Во время выполнения текущего веб-запроса произошло необработанное исключение. Просмотрите трассировку стека для получения дополнительных сведений об этой ошибке и месту ее возникновения в коде. Подробные сведения об ошибке: «System.Web.HttpUnhandledException» типа исключения. Исходного файла: Не доступный номер строки: недоступно запросе URL-адреса: http://URL-адреса
Сведения о трассировке стека: [ArgumentNullException: ключ не может иметь значение null. Имя параметра: ключ] в System.Collections.Hashtable.ContainsKey (объект ключа) на System.Collections.Hashtable.Contains (объект ключа) в Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider.TryGetEntity (entityName строка сопоставления NameMappingType) на Microsoft.Crm.Metadata.DynamicMetadataCache.GetEntity (entityName строка сопоставления NameMappingType) в Microsoft.Crm.Security.User.HasPrivilege (IUser пользователя, строка имя_объекта, PrivilegeType privilegeType, PrivilegeDepth privilegeDepth) в Microsoft.Crm.Security.User.HasPrivilege (IUser пользователя, строка entityName, права права, PrivilegeDepth privilegeDepth) в Microsoft.Crm.Security.User.HasPrivilege (IUser пользователя, строка entityName права права) в Microsoft.Crm.Application.Components.Sdk.FormControls.Web.LookupControl.set_LookupTypes (значение Int32 []) в Microsoft.Crm.Application.Components.Sdk.FormControls.Web.LookupControl.set_Metadata (значение AttributeMetadata) в Microsoft.Crm.Application.ControlActivator.CreateControl (ControlDescriptor controlDescriptor, строка clientId) в Microsoft.Crm.Application.Forms.CrudForm.BuildFormModel (FormDescriptor formDescriptor) в Microsoft.Crm.Application.Forms.CustomizableForm.Execute (объект сущности, строка formType) на Microsoft.Crm.Application.Forms.CustomizableForm.Execute (сущности entity) в Microsoft.Crm.Web.Activities.BasicActivityPage.ConfigureForm() в Microsoft.Crm.Web.Activities.PhoneCallDetailPage.ConfigureForm() на Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender (EventArgs e) с System.Web.UI.Control.PreRenderRecursiveInternal() на System.Web.UI.Page.ProcessRequestMain (логическое includeStagesBeforeAsyncPoint типа Boolean includeStagesAfterAsyncPoint)
Причина
Эта проблема возникает, поскольку некоторые метаданные объекта кэширует объект FormDescriptor . Таким образом возникает исключение ArgumentNullException .
Решение
Эта проблема решена в последней версии накопительный пакет обновления для Microsoft Dynamics CRM 4.0. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
949256 Microsoft Dynamics CRM 4.0 обновлений и исправлений
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов МайкрософтДополнительные сведения о Microsoft Dynamics CRM программное обеспечение исправления и обновления пакета терминологии, щелкните следующий номер статьи базы знаний Майкрософт:
887283 программное обеспечение Microsoft Business Solutions CRM исправлений и обновлений или присвоения имен исправлениям