AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.01.2012, 13:37   #1  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
Plugin unexpected error occurred
Ребята, подскажите, пожалуйста.

Есть плагин, который работает на создании пяти разных сущностей. В 3-х все хорошо, но когда создаю 4-ую, вылетает unexpected error occurred .

По дебагу - вылетает именно на _service.Update

orgContext.UpdateObject(Entity);
_service.Update(Entity);

Все просчитывает, меняет одно поле тестовое, и после orgContext.UpdateObject, пытается сделать _service.Update(Entity);, и вылетает.

Тот же самый код работает на остальных сущностях без проблем.

Подскажите, что можно с этим сделать?
Заранее благодарен
Старый 11.01.2012, 13:45   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от 2rik Посмотреть сообщение
Подскажите, что можно с этим сделать?
Это можно только отладить! К сожалению, я недавно поцарапал свой хрустальный шар, так что не вижу ваш код и настройки сущностей. Поэтому могу сказать только одно - код не просто вылетает, а выдает код ошибки и его описание. Что то типа: http://technet.microsoft.com/en-us/l.../gg328182.aspx
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.01.2012, 14:31   #3  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
80040216
UnExpected
An unexpected error occurred.
IDS_UNEXPECTED

Вот именно эту ошибку и выдает.

Полный код

X++:
var ProjectTask = (from PT in orgContext.CreateQuery<new_zadachi_proekta>()
                                           where (PT.Id == EntityId)
                                           select new new_zadachi_proekta { Id = PT.Id }).FirstOrDefault();
                        if (ProjectTask == null) return;
                        //------------------------------------------------------------------------------------
                        if (ProjectTask.new_proektid == null) return;
                        else
                        {
                            //вытягиваем проект-------------------------------------------------------
                            var Project = (from P in orgContext.CreateQuery<new_proekt>()
                                           where (P.Id == ProjectTask.new_proektid.Id)
                                           select new new_proekt { Id = P.Id }).FirstOrDefault();
                            if (Project == null) return;    
                            //-----------------------------------------------------------------------

                            if (Project.new_nomer_zadachi == null) Nomer = 1;
                            else Nomer = (int)Project.new_nomer_zadachi;
                        
                            EntityPrefix = "T";
                            
                            if (Project.new_prefix_numeracii!=null) ProjectPrefix = Project.new_prefix_numeracii;
                            StrNomer=WorkWithNumber(Nomer, EntityPrefix, ProjectPrefix);
                            
                            ProjectTask.new_nomer=StrNomer;
                            
                            
                            orgContext.UpdateObject(ProjectTask);
                            _service.Update(ProjectTask);

                            
                            Project.new_nomer_zadachi = Nomer+1;
                            orgContext.UpdateObject(Project);
                            _service.Update(Project);

Последний раз редактировалось a33ik; 11.01.2012 в 14:36.
Старый 11.01.2012, 15:44   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Что-то этот код не очень полный! В любом случае, попробуйте включить трассировку и спровоцировать ошибку. Скорее всего ошибка общего вида сопровождается какими-то типизированными ошибками.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 12.01.2012, 11:26   #5  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
Спасибо, но, насколько я понял, трассировка - это тот же лог, созданный пользователем.
В ином случае - чем трассировка отличается от обычного дебага плагина с помощью pdb файла, который (дебаг) в результате отработки выдает эту неизвестную ошибку?
Старый 12.01.2012, 11:49   #6  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Трассировка содержит более подробные данные об ошибках платформы.
Старый 12.01.2012, 11:51   #7  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от 2rik Посмотреть сообщение
Спасибо, но, насколько я понял, трассировка - это тот же лог, созданный пользователем.
В ином случае - чем трассировка отличается от обычного дебага плагина с помощью pdb файла, который (дебаг) в результате отработки выдает эту неизвестную ошибку?
Вы неправильно поняли. Да, в 2011 есть возможность самостоятельно из кода плагинов писать свои логи, но в эти же самые логи падают и системные сообщения (в том числе и об ошибках).

По своему опыту скажу, что трейс помогает решить много ошибкок, которые возникают в процессе работы. Пробуйте, а не спорьте
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: 2rik (1).
Старый 12.01.2012, 14:36   #8  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
Помогло лишь в Plugin Registration Tool выставить Асинхронную отработку. Тогда все срабатывает без траблов !
Всем спасибо за помощь !
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Jim Wang: CRM 2011 Plugin Development Workspace Blog bot Dynamics CRM: Blogs 0 16.07.2011 17:15
Microsoft Dynamics CRM Team Blog: Options: Plugin, Workflow or Dialog Blog bot Dynamics CRM: Blogs 0 22.06.2011 21:12
CRM DE LA CREME! Three Top Tips for CRM 4.0 Plugin Development Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
haditeo: Is it possible to register different event handlers in only one assembly to be registered in Dynamics CRM Plugin ? Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
Plugin - The underlying connection was closed: An unexpected error occurred on a receive a33ik Dynamics CRM: Разработка 0 24.06.2009 11:14
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:09.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.