2015-05-25 1 views
1

Я вижу запись в сетке сущности, но когда я нажимаю на запись, чтобы открыть ее форму, я получаю сообщение об ошибке «Запись недоступна. запись не была найдена или что ваши привилегии на дисплее недостаточны ». (так как моя система находится на иврите - я надеюсь, что мой перевод точен) Я - системный администратор (согласно привилегиям CRM).Dynamics CRM 2011 - Невозможно открыть форму записи, хотя она видна в сетке

После проверки сервера я понял предупреждение о SQL об ошибке в окне просмотра событий:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
 
- <System> 
 
    <Provider Name="ASP.NET 4.0.30319.0" /> 
 
    <EventID Qualifiers="32768">1309</EventID> 
 
    <Level>3</Level> 
 
    <Task>3</Task> 
 
    <Keywords>0x80000000000000</Keywords> 
 
    <TimeCreated SystemTime="2015-05-25T18:00:30.000000000Z" /> 
 
    <EventRecordID>5574520</EventRecordID> 
 
    <Channel>Application</Channel> 
 
    <Computer>ServerName</Computer> 
 
    <Security /> 
 
    </System> 
 
- <EventData> 
 
    <Data>3005</Data> 
 
    <Data>An unhandled exception has occurred.</Data> 
 
    <Data>25/05/2015 21:00:30</Data> 
 
    <Data>25/05/2015 18:00:30</Data> 
 
    <Data>cb25f0437bee49deaf1ed75e627b9dda</Data> 
 
    <Data>30028</Data> 
 
    <Data>6</Data> 
 
    <Data>0</Data> 
 
    <Data>/LM/W3SVC/1/ROOT-4-130770366125068492</Data> 
 
    <Data>Full</Data> 
 
    <Data>/</Data> 
 
    <Data>C:\Program Files\Microsoft Dynamics CRM\CRMWeb\</Data> 
 
    <Data>ServerName</Data> 
 
    <Data /> 
 
    <Data>1428</Data> 
 
    <Data>w3wp.exe</Data> 
 
    <Data>NT AUTHORITY\NETWORK SERVICE</Data> 
 
    <Data>CrmException</Data> 
 
    <Data>contact With Id = 69fa903e-f865-df11-b4ad-001ec9e8be31 Does Not Exist at Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal() at Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute() at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String[] columns, Guid auditingTransactionId, Boolean addRequiredColumns) at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String[] columns, Guid auditingTransactionId) at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String columnSet, Guid auditingTransactionId) at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String columnSet) at Microsoft.Crm.Application.Forms.AppForm.FormLoadEvent() at Microsoft.Crm.Application.Forms.AppForm.RaiseDataEvent(FormEventId eventId) at Microsoft.Crm.Application.Forms.EndUserForm.Initialize(Entity entity) at Microsoft.Crm.Application.Forms.CustomizableForm.Execute(Entity entity, FormDescriptor fd) at Microsoft.Crm.Application.Components.PageHandlers.ContactRecordPageHandler.ConfigureFormHandler() at Microsoft.Crm.Application.Components.PageHandlers.RecordPageHandler.ConfigureFormWrapper() at Microsoft.Crm.Application.Components.Utility.GenericEventProcessor.RaiseEvent(String eventName) at Microsoft.Crm.Application.Controls.PageManager.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</Data> 
 
    <Data>http://ServerName/OrgName/userdefined/edit.aspx?_gridType=2&etc=2&id={69FA903E-F865-DF11-B4AD-001EC9E8BE31}&pagemode=iframe&preloadcache=1432576830146&rskey=882919810</Data> 
 
    <Data>/OrgName/userdefined/edit.aspx</Data> 
 
    <Data>192.168.30.4</Data> 
 
    <Data>Domain User</Data> 
 
    <Data>True</Data> 
 
    <Data>NTLM</Data> 
 
    <Data>NT AUTHORITY\NETWORK SERVICE</Data> 
 
    <Data>116</Data> 
 
    <Data>NT AUTHORITY\NETWORK SERVICE</Data> 
 
    <Data>False</Data> 
 
    <Data>at Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal() at Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute() at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String[] columns, Guid auditingTransactionId, Boolean addRequiredColumns) at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String[] columns, Guid auditingTransactionId) at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String columnSet, Guid auditingTransactionId) at Microsoft.Crm.Application.Platform.EntityProxy.Retrieve(String columnSet) at Microsoft.Crm.Application.Forms.AppForm.FormLoadEvent() at Microsoft.Crm.Application.Forms.AppForm.RaiseDataEvent(FormEventId eventId) at Microsoft.Crm.Application.Forms.EndUserForm.Initialize(Entity entity) at Microsoft.Crm.Application.Forms.CustomizableForm.Execute(Entity entity, FormDescriptor fd) at Microsoft.Crm.Application.Components.PageHandlers.ContactRecordPageHandler.ConfigureFormHandler() at Microsoft.Crm.Application.Components.PageHandlers.RecordPageHandler.ConfigureFormWrapper() at Microsoft.Crm.Application.Components.Utility.GenericEventProcessor.RaiseEvent(String eventName) at Microsoft.Crm.Application.Controls.PageManager.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</Data> 
 
    </EventData> 
 
    </Event>

Я не могу удалить запись, ни отключить его! Теперь я добавил, что у меня есть еще несколько таких записей, и все, что я хочу, это отфильтровать их, чтобы избавиться от них навсегда! Пожалуйста некоторую помощь :(

Thanx.

ответ

0

Я хотел бы предложить проверить базу данных, чтобы увидеть, если запись фактически не существует.

поиск Например на контактной таблице для ContactID = «69fa903e-f865- df11-b4ad-001ec9e8be31.

Если он возвращает результат, то запись определенно существует. Если нет, то это не так. В любом случае происходит что-то странное. Если вы можете продемонстрировать, я бы поднял билет с Microsoft.

Также стоит учесть, есть ли у вас какие-либо настройки, которые могут мешать нормальному поведению CRM.

0

Thanx Джеймс :)

Вы на самом деле дал мне большую подсказку.

После наблюдения за базой данных я понял, что эти конкретные записи присутствуют в таблице ContactsBase, но по какой-либо причине (по-видимому, почему) эти же идентификаторы записей, которые отсутствуют в ContactsExtended.

Именно поэтому на главном экране я смог увидеть эти записи (представление состояло только из полей из ContactsBase), но при фактическом открытии формы он не удался!

Так создавая эти записи с отсутствующими идентификаторов в таблице ContactsExtended - с помощью КРОМЕ заявления (см http://www.sqlusa.com/bestpractices2008/compare-tables/) - сделал работу :)

Смежные вопросы