|
![]() |
#1 |
Участник
|
AssignRequest assign = new AssignRequest()
{ Assignee = new EntityReference(user.LogicalName, user.Id), Target = new EntityReference(newAccount.LogicalName, newAccount.Id) }; //service.Update(newAccount); AssignResponse response = (AssignResponse)service.Execute(assign); Вот так все отработало и Ответственный за организацию сменился. Но в системных заданиях все равно отметка о состоянии - не выполнено. И сообщение о неотловленном исключении... Это баг или фича? |
|
![]() |
#2 |
Moderator
|
Цитата:
Очевидно ваш плагин отрабатывает снаружи системной транзакции, так что его операции не откатываются после падения. Какая-то из строчек кода, которая идет после успешно выполненных операций выбрасывает исключение, поэтому в системных заданиях операция числится проваленой. Просто отладте свой код и все будет хорошо.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#3 |
Участник
|
Дело в том что в данный момент последняя строчка кода идет AssignResponse response = (AssignResponse)service.Execute(assign);
После этого закрывается блок try и начинается catch, который собственно не отлавливает никакой ошибки. Поэтому я немного не понимаю на данный момент всю соль ситуации, но с работой самого плагина в принципе разобрался, завтра займусь "Работой над ошибками". Еще один вопрос. Plug-in Profiler по своей сути это вообще что за зверь? Ну собственно пока это продолжение монолога. В любом случае разбираться уже буду завтра. Зато быть может кому-то мой монолог сэкономит 8 часов работы) В Google по моим запросам эта тема выпадает первой))) |
|
Теги |
query, пользователи, роли, запрос (query) |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|