16.05.2013, 10:47 | #1 |
Заноза в заднице
|
Ошибка при получении страницы с сервера CRM в клиенте Outlook
Ещё одна печальная история...
Был у пользователя 2007-ой офис, в котором был установлен клиент Outlook для CRM 2011, который отлично работал и помогал пользователю. Но потом мы решили сделать пользователя ещё более счастливым и установили ему поверх всего 2010-ый офис. Офис чудесно установился, но после возобновления работы, у пользователя перестали отображаться все формы списков сущностей в клиенте Outlook. Вместо списков теперь отображается унылая пустота, а риббон, вместо функциональных кнопок, гордо украшает надпись: "Ошибка при получении страницы с сервера CRM". 1. Переустановка клиента проблему не устраняет. 2. Гугление сообщения об ошибке привело на ряд форумов с аналогичной темой, но варианты решения не подходят (в основном там речь о дефолтных представлениях, которые в нашем случае не при чем). 3. Трассировочный файл сообщает об ошибке COM-объекта, но само сообщение никакой ясности не вносит. Собственно фрагмент трассировочного текста со сведеними: Код: [2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread: 1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AxViewCtl.AttachInterfaces at AxViewCtl.AttachInterfaces() at DeferredAxViewCtl.AttachInterfaces() at AxHost.GetOcxCreate() at AxHost.TransitionUpTo(Int32 state) at AxHost.CreateHandle() at WrappedAxHost.CreateHandle() at Control.CreateControl(Boolean fIgnoreVisible) at Control.CreateControl(Boolean fIgnoreVisible) at Control.CreateControl() at Control.OnVisibleChanged(EventArgs e) at ScrollableControl.OnVisibleChanged(EventArgs e) at Control.SetVisibleCore(Boolean value) at Control.set_Visible(Boolean value) at GridAndVizControl.CreateViewControl() at GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType) at <>c__DisplayClass6.<.ctor>b__0() at ExceptionFilter.TryFilter(Action body, Predicate`1 filter, Action`1 catchClause) at ShellFrame..ctor(ExplorerWrapper explorerWrapper) at ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context) at ActiveXShellFrame.Init() at ActiveXUserControl.CreateHandle() at Control.get_Handle() at ActiveXImpl.InPlaceActivate(Int32 verb) at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect) at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect) >Exception occurred during outlook WinFormsRegions-AttachInterfaces : System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)). в WinFormsRegions.AxViewCtl.AttachInterfaces() [2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread: 1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AxViewCtl.AttachInterfaces at AxViewCtl.AttachInterfaces() at DeferredAxViewCtl.AttachInterfaces() at AxHost.GetOcxCreate() at AxHost.TransitionUpTo(Int32 state) at AxHost.CreateHandle() at WrappedAxHost.CreateHandle() at Control.CreateControl(Boolean fIgnoreVisible) at Control.CreateControl(Boolean fIgnoreVisible) at Control.CreateControl() at Control.OnVisibleChanged(EventArgs e) at ScrollableControl.OnVisibleChanged(EventArgs e) at Control.SetVisibleCore(Boolean value) at Control.set_Visible(Boolean value) at GridAndVizControl.CreateViewControl() at GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType) at <>c__DisplayClass6.<.ctor>b__0() at ExceptionFilter.TryFilter(Action body, Predicate`1 filter, Action`1 catchClause) at ShellFrame..ctor(ExplorerWrapper explorerWrapper) at ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context) at ActiveXShellFrame.Init() at ActiveXUserControl.CreateHandle() at Control.get_Handle() at ActiveXImpl.InPlaceActivate(Int32 verb) at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect) at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect) > *** MSCRM:ASSERTEX *** - Shell error: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)). [2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread: 1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | OutlookUtility.HandleException at OutlookUtility.HandleException(Exception exception, IWin32Window messageBoxOwner) at ActiveXUserControl.CreateHandle() at Control.get_Handle() at ActiveXImpl.InPlaceActivate(Int32 verb) at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect) at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect) > HandleException: Unhandled Exception: System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)). в WinFormsRegions.AxViewCtl.AttachInterfaces() в Microsoft.Crm.Application.SMWrappers.GridAndVizControl.DeferredAxViewCtl.AttachInterfaces() в System.Windows.Forms.AxHost.GetOcxCreate() в System.Windows.Forms.AxHost.TransitionUpTo(Int32 state) в System.Windows.Forms.AxHost.CreateHandle() в WinFormsRegions.WrappedAxHost.CreateHandle() в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl() в System.Windows.Forms.Control.OnVisibleChanged(EventArgs e) в System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e) в System.Windows.Forms.Control.SetVisibleCore(Boolean value) в System.Windows.Forms.Control.set_Visible(Boolean value) в Microsoft.Crm.Application.SMWrappers.GridAndVizControl.CreateViewControl() в Microsoft.Crm.Application.SMWrappers.GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType) в Microsoft.Crm.Application.SMWrappers.ShellFrame.<>c__DisplayClass6.<.ctor>b__0() в Microsoft.ExceptionHelper.ExceptionFilter.TryFilter[TEx](Action body, Predicate`1 filter, Action`1 catchClause) в Microsoft.Crm.Application.SMWrappers.ShellFrame..ctor(ExplorerWrapper explorerWrapper) в Microsoft.Crm.Application.SMWrappers.ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context) в Microsoft.Crm.Application.SMWrappers.ActiveXShellFrame.Init() в Microsoft.Crm.Application.SMWrappers.ActiveXUserControl.CreateHandle() Заранее благодарю!
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
16.05.2013, 12:20 | #2 |
Участник
|
А может дело все-таки в дефолтных представлениях? Была похожая ошибка. Поменял дефолтное представление для одного списка и он отобразился в outlook.
|
|
16.05.2013, 14:22 | #3 |
Moderator
|
Может быть попробовать удалить конфигурацию клиента и создать ее заново?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.05.2013, 17:14 | #4 |
Заноза в заднице
|
Не помогает. Причем отслеживание работает штатно.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
16.05.2013, 19:27 | #5 |
Moderator
|
Тогда можно попробовать напалмом..
Убейте каталог инсталляции и все три папки в директориях AppData
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.05.2013, 11:34 | #6 |
Заноза в заднице
|
Цитата:
Плюс к тому я ещё хотел почистить перед установкой все ветви реестра, где MSCRM значится.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! Последний раз редактировалось Likefire; 17.05.2013 в 11:36. |
|
17.05.2013, 12:30 | #7 |
Moderator
|
Еще есть AppData\Roaming и AppData\LocalLow
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
22.05.2013, 14:50 | #8 |
Заноза в заднице
|
Помогло
Страдания были закончены после полной перезаливки клиентского компа. Интересно: о скольких ошибках в системе Microsoft не знает только потому, что ответственным неохота долбаться с поддержкой, а гораздо быстрее и правильнее иногда полностью переустановить систему (воспользоваться заготовкой работоспособной конфигурации)?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
|
|