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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.11.2012, 17:27   #1  
scint is offline
scint
Участник
 
43 / 14 (1) ++
Регистрация: 25.02.2009
Workflow и Plugin
Plugin
Entity: Task
Message: Create
Pipeline stage: Post
Ex. mode: Sync


В момент создания задачи происходит +1 в неком поле связанной (regarding) записи, для отслеживание количества открытых задач

if (context.InputParameters.Contains("Target") &&
context.InputParameters["Target"] is Entity)
{
Entity entity = (Entity)context.InputParameters["Target"];
try
{
if (entity.Attributes.Contains("regardingobjectid"))
{
EntityReference postid = (EntityReference)entity["regardingobjectid"];
if (postid.LogicalName == "xxx_partnershipopportunity")
{
Entity wr = new Entity("xxx_partnershipopportunity");
wr["xxx_partnershipopportunityid"] = postid.Id;
wr = service.Retrieve("xxx_partnershipopportunity", postid.Id, new ColumnSet("xxx_optioncounter"));
int number = Convert.ToInt32(wr["xxx_optioncounter"]) + 1;
wr["xxx_optioncounter"] = number;
service.Update(wr);
}
}

}

Работает хорошо при "ручном" создании Задач.
Работает хорошо при создании Задач с помощь workflow, в котором нету обращения к дочерним процессам.

А вот в случае следующего workflow, не правильно отрабатывает счетчик:
Entity:xxx_partnershipopportunity
Тип запуска: в ручную
Scope: Организация


Шаг 1
Запуск дочернего рабочего процесса, в рамках которого просто создаются 2 задачи

Шаг 2
Проверяем условие (абсолютно без разницы какое) и если да, то запускаем дочерний процесс, в рамках которого создается 1 задача

В результате в счетчик записывается 2, а не 3.

Люди добрые, подскажите в какую сторону копать.
Регистрировал уже плагин и в асинхроне и в sandbox, все равно 2е из 3х Задачи
Старый 08.11.2012, 17:42   #2  
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
Простите за глупый вопрос, но дебажить пробовали?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 08.11.2012, 22:45   #3  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Попробуйте заблокировать весь код, до момента его завершения.
Если не поможет,
пишите в лог, что у Вас происходит внутри.
Или действительно дебажте, если есть возможность.
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: scint (1).
Старый 09.11.2012, 09:58   #4  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Видимо при создании задачи в дочернем процессе плагин совсем не срабатывает либо выходит по условию:
Цитата:
Сообщение от scint Посмотреть сообщение
if (context.InputParameters.Contains("Target") &&
context.InputParameters["Target"] is Entity)
{
Попробуйте убрать эту проверку и использовать не "Target" а снимок.
За это сообщение автора поблагодарили: scint (1).
Старый 09.11.2012, 13:07   #5  
scint is offline
scint
Участник
 
43 / 14 (1) ++
Регистрация: 25.02.2009
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Видимо при создании задачи в дочернем процессе плагин совсем не срабатывает либо выходит по условию:


Попробуйте убрать эту проверку и использовать не "Target" а снимок.
Убрал полностью обращение к Target, обращаюсь к Post Image, убрал проверку и все равно то же самое при ручном все хорошо, а вот через workflow с дочками плохо считает.

Не подскажите по настройке remote debug? А то установил его на CRM server, цепляюсь VS 2010, на Async service и на Sandbox.Workproc процессы, и в output вижу только строчки
Load workflow
А по плагинам совсем тишина(
Старый 09.11.2012, 14:10   #6  
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
По поводу remote debug посмотрите следующую статью. Я её видел, но никогда не пытался использовать - http://weblogs.asp.net/pabloperalta/...ssemblies.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 11.11.2012, 12:57   #7  
scint is offline
scint
Участник
 
43 / 14 (1) ++
Регистрация: 25.02.2009
Спс за статью, подключался не на тот процесс( В результате дебага вижу следующее

'CrmAsyncService.exe' (Managed (v4.0.30319)): Loaded 'Workflow'
'CrmAsyncService.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\ISymWrapper\v4.0_4.0.0.0__b03f5f7f11d50a3a\ISymWrapper.dll', Symbols loaded.
Function: CrTas.CrTasPlug.PostЗадачаCreate.ExecutePostЗадачаCreate(CrTas.CrTasPlug.Plugin.LocalPluginContext), Thread: 0x1F94 <No Name>
A first chance exception of type 'System.NotSupportedException' occurred in System.Runtime.DurableInstancing.dll
A first chance exception of type 'System.NotSupportedException' occurred in System.Runtime.DurableInstancing.dll
'CrmAsyncService.exe' (Managed (v4.0.30319)): Loaded 'Workflow'
'CrmAsyncService.exe' (Managed (v4.0.30319)): Loaded 'Workflow'
Function: CrTas.CrTasPlug.PostЗадачаCreate.ExecutePostЗадачаCreate(CrTas.CrTasPlug.Plugin.LocalPluginContext), Thread: 0x1F94 <No Name>
Function: CrTas.CrTasPlug.PostЗадачаCreate.ExecutePostЗадачаCreate(CrTas.CrTasPlug.Plugin.LocalPluginContext), Thread: 0xBD8 <No Name>
A first chance exception of type 'System.NotSupportedException' occurred in System.Runtime.DurableInstancing.dll
A first chance exception of type 'System.NotSupportedException' occurred in System.Runtime.DurableInstancing.dll
Function: CrTas.CrTasPlug.PostЗадачаCreate.ExecutePostЗадачаCreate(CrTas.CrTasPlug.Plugin.LocalPluginContext), Thread: 0xBD8 <No Name>
A first chance exception of type 'System.NotSupportedException' occurred in System.Runtime.DurableInstancing.dll
A first chance exception of type 'System.NotSupportedException' occurred in System.Runtime.DurableInstancing.dll
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll
A first chance exception of type 'System.ServiceModel.CommunicationException' occurred in System.ServiceModel.dll

То есть по факту, четыре раза выполняется +1, а в реальности вижу в счетчике 3
Старый 12.11.2012, 10:11   #8  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Я, конечно, могу ошибаться, но насколько я помню, SocketException в моей практике возникал тогда, когда выполнялось несколько одновременных подключений к веб-сервису CRM. Возможно, Ваша ошибка является следствием отправки нескольких одновременных запросов на получение/обновление данных.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Workflow or Plugin for Creating or Updating Dynamics CRM Data Blog bot Dynamics CRM: Blogs 0 15.07.2011 19:11
Microsoft Dynamics CRM Team Blog: Options: Plugin, Workflow or Dialog Blog bot Dynamics CRM: Blogs 0 22.06.2011 21:12
Dynamics CRM: Using Workflow Plugin to Send Email to Address Only Blog bot Dynamics CRM: Blogs 0 24.01.2011 20:11
Удаленная работа с CRM и расширеный поиск ASheff Dynamics CRM: Разработка 64 04.06.2010 17:44
Microsoft Dynamics CRM Team Blog: Workflow E-mail Utilities Blog bot Dynamics CRM: Blogs 0 16.12.2008 23:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:24.