17.08.2012, 18:20 | #1 |
Участник
|
XmlHttpRequest onLoad: ошибка выполнения для некоторых пользователей
Доброго времени суток!
не так давно возникла проблема в выполнении функции onLoad() для формы некоторой сущности: на форме имеется iFrame заполнение которого происходит с помощью выполнения XmlHttpRequest-запроса. этот запрос ищет определенные сущности с помощью Fetch. затем эти сущности вносятся в iframe. суть проблемы в том, что для некоторых пользователей вместо этого iFrame отображается ошибка: Цитата:
Microsoft CRM Error Report:
Error Description: Server was unable to process request. Error Details: Server was unable to process request. Full Stack: [CrmException: Server was unable to process request.] at Microsoft.Crm.Application.Controls.GridUtility.GetColumnInfo(XmlNode node, EntityMetadata entityMeta, Boolean hasRelatedEntityColumns, String relatedEntityColDisplayNameMask, Int32 langCode) at Microsoft.Crm.Application.Controls.AppGrid.SetGridColumns(String layoutXml, String fetchXml, EntityMetadata entityMeta) at Microsoft.Crm.Web.AdvancedFind.FetchData.SetGridColumns(String layoutXml, String fetchXml) at Microsoft.Crm.Web.AdvancedFind.FetchData.ConfigurePage() at Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) [HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown.] at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.advancedfind_fetchdata_aspx.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Other Message: Error Number: 0x80631110 Source File: Not available Line Number: Not available Date: 08-16-2012 Time: 18:20:38 Server: server01 Request URL: http://server01/AdvancedFind/fetchDa...pMenuBar=false 2. у всех пользователей в CRM стоят одинаковые права 3. все пользователи относятся к одной роли на сервере 4. у всех пользователей права администратора 5. в коде связанном с данным iframe нету обращений к текущему пользователю и его данным. вопрос: я не смог пока найти зависимость выполнения и работы XmlHttpRequest от текущего пользователя. может быть кто-либо знает, существует ли такая зависимость и как ее можно настраивать? возможно кто-либо предложит другое решение данной проблемы. просто пока-что для меня она связана с текущим пользователем. |
|
19.08.2012, 00:22 | #2 |
Чайный пьяница
|
Включайте трасировку, перезагружайте иис, воспроизводите ошибку читайте трейс - это должно дать ответ на вопрос что не так у вашего пользователя.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.09.2012, 13:25 | #3 |
Участник
|
решение нашлось - дело было в дефолтной организации для пользователя:
http://marcellotonarelli.wordpress.c...-4-enterprise/ |
|