28.11.2008, 16:05 | #1 |
Участник
|
отладка и источники ошибок
Добрый день. иногда сталкиваюсь с непонятными ошибками при работе с MS CRM 4.0. например, при сохранении продукта для возможной сделки вываливается ошибка: "При назначении цены для позиции строки сведений произошла ошибка". и все. не ни информации об ошибке ни почему она возникла.
вопрос: как действовать в таких ситуациях? есть ли какие-то логи или средства отладки, как узнать из-за чего возникает та или иная ошибка и как с ней бороться. в данном случае это стандартный функционал, который почему то не работает. |
|
28.11.2008, 16:19 | #2 |
Участник
|
Включите трассировку (Trace).
Как включить - описано в Implementation Guide. |
|
|
За это сообщение автора поблагодарили: Razbezhkin (1). |
28.11.2008, 16:37 | #3 |
Участник
|
Спасибо. нашел гайд на microsoft.com/downloads
включил трассировку поймал вот такое сообщение: [2008-11-28 18:32:37.8] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 7 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error | CrmException..ctor at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) at CrmConfigObjectNotFoundException..ctor(String message) at ServerLocatorService.GetCrmUserIdFromDatabase(Guid organizationId, String authenticationInfo) at ServerLocatorService.GetCrmUserId(Guid organizationId, String authenticationInfo) at LocatorService.GetCrmUserId(Guid organizationId, String authenticationInfo) at SecurityLibrary.GetUserInfoInternal(WindowsIdentity identity, IOrganizationContext context, UserAuth& userInfo) at SecurityLibrary.GetCallerAndBusinessGuidsFromThread(WindowsIdentity identity, Guid organizationId) at CrmWindowsIdentity.DoRecognizeUser(String userToken, Guid organizationId) at BaseCrmIdentity.RecognizeCrmUser(Guid organizationId) at CrmWindowsIdentity.RecognizeCrmUser(Guid organizationId, Guid callerId) at AuthenticationProvider.Authenticate(CrmAuthenticationToken token) at SoapHeaderAuthenticationProviderBase.Authenticate(HttpApplication application) at AuthenticationStep.Authenticate(HttpApplication application) at AuthenticationPipeline.Authenticate(HttpApplication application) at AuthenticationEngine.Execute(Object sender, EventArgs e) at SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) >Crm Exception: Message: User Was Not Found, ErrorCode: -2147220969 но что-то не совсем понимаю в чем тут дело. очень похоже на ошибки аутентификации, но вот в чем дело. аутентификация проходит нормльно и во всех остальных модулях вроде бы доступ есть. Может быть подскажите, как такие логи анализировать? Спсибо за подсказку, Денис. P.S. посмотрел я повнимательнее на трейс. эта ошибка там повторяется регулярно, хотя я не генерировал свою ошибку в приложении. вероятно, в трейс попадает что-то другое, возможно, какой-то рабочий процес зациклился... по моей первоначальной ошибке информации в трейсе нет. Последний раз редактировалось Razbezhkin; 28.11.2008 в 16:44. |
|
23.10.2009, 12:05 | #4 |
Участник
|
На самой возможной сделке, на форме Сведения, закладка "Стоимость и доп.информация" выберите радио-кнопку "Расчитывается системой".
Это должно решить проблему.
__________________
CRM programmer |
|
23.10.2009, 12:19 | #5 |
Moderator
|
Согласен с вами: это не та ошибка. Включите табличное представление в папке трассировки, после чего спровоцируйте нужную вам ошибку и отсортируйте логи по дате обновления. Посмотрите какие из них только что обновились и ищите ошибку в конце файла.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|