11.01.2012, 13:37 | #1 |
Участник
|
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 |
Moderator
|
Это можно только отладить! К сожалению, я недавно поцарапал свой хрустальный шар, так что не вижу ваш код и настройки сущностей. Поэтому могу сказать только одно - код не просто вылетает, а выдает код ошибки и его описание. Что то типа: http://technet.microsoft.com/en-us/l.../gg328182.aspx
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.01.2012, 14:31 | #3 |
Участник
|
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 |
Moderator
|
Что-то этот код не очень полный! В любом случае, попробуйте включить трассировку и спровоцировать ошибку. Скорее всего ошибка общего вида сопровождается какими-то типизированными ошибками.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
12.01.2012, 11:26 | #5 |
Участник
|
Спасибо, но, насколько я понял, трассировка - это тот же лог, созданный пользователем.
В ином случае - чем трассировка отличается от обычного дебага плагина с помощью pdb файла, который (дебаг) в результате отработки выдает эту неизвестную ошибку? |
|
12.01.2012, 11:49 | #6 |
Участник
|
Трассировка содержит более подробные данные об ошибках платформы.
|
|
12.01.2012, 11:51 | #7 |
Чайный пьяница
|
Цитата:
По своему опыту скажу, что трейс помогает решить много ошибкок, которые возникают в процессе работы. Пробуйте, а не спорьте
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: 2rik (1). |
12.01.2012, 14:36 | #8 |
Участник
|
Помогло лишь в Plugin Registration Tool выставить Асинхронную отработку. Тогда все срабатывает без траблов !
Всем спасибо за помощь ! |
|
|
|