24.10.2013, 19:09 | #1 |
Участник
|
Update - stored procedure sp_getapplock returned error code -3
Добрый день!
Подскажите, кто сталкивался с блокировками на уровне БД, вываливается ошибка в бизнес-процесе, который создает E-mail: Cannot obtain lock on resource:'Lead_0b9dfs8a0-4d3a-e321-a55a-00505688020f', mode:Update - stored procedure sp_getapplock returned error code -3 Ошибка проявляется периодически при создании действия из бизнес процеса. БП стартует при создании действия типа Fax: 1. На создании Fax - висит плагин, который обновляет информацию в интересе. 2. На создании Fax - отрабатывает БП, который на первом шаге создает E-mail. На создании E-mail отрабатывает тот же плагин, который отрабатывает и на создании Fax. На шаге создания E-mail валится БП, с ошибкой выше. Плагин на действиях в интересе обновляет 3 поля. |
|
24.10.2013, 19:17 | #2 |
Участник
|
1. Ошибка видимо в плагине.
Он запись обновил и не отпустил транзацкию. и Вы не можете к ней обратиться. На каком шаге у Вас плагин зарегистрирован? В общем попробуйте плагин в асинхронный режим перевести. или на шаг PreOperation Вдруг без глубокого анализа это поможет. Последний раз редактировалось g.Naukovych; 24.10.2013 в 19:34. |
|
25.10.2013, 11:56 | #3 |
Участник
|
g.Naukovych, спасибо за ответ.
Запись похоже блокируется другим плагином, который висит на обновлении интереса. В моем случае нужно обрубить выполнение плагина, если запись создается из Workflow. Можно как-то в плагине отследить, что запись создавалась из БП не создавая дополнительных полей-флагов? |
|
25.10.2013, 12:07 | #4 |
Участник
|
Если честно не знаю.
Запись создается пользователем, от которого WF работает Можно так проверить. Он же служебный обычно. |
|
02.11.2013, 13:31 | #5 |
Moderator
|
Если говорить о действиях, то у них есть стандартный атрибут IsWorkflowCreated, как раз для этих целей. Так же, в плагине можно проверить глубину вложенности процесса. Обычно по ней можно понять, вызвано ли выполнение действием пользователя, или это уже какая то цепная реакция.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: Буденый (1). |
|
|