Показать сообщение отдельно
Старый 05.03.2014, 03:49   #6  
vladdvs is offline
vladdvs
Участник
 
3 / 10 (1) +
Регистрация: 05.03.2014
В продолжение темы
Я как раз реализую данную задачу.
Мне нужен ваш совет.

Мой алгоритм такой:
1)При открытии сделки(зарегал на Retrieve) подтягиваются нужные цены продуктов(Fetch-ем)
2)Высчитываю нужные значения
3)Пытаюсь записать вычисленные значения в переменные сделки.
В документации нашел только этот способ
Entity opportunity = service.Retrieve("opportunity", entity.Id, new ColumnSet("name", "estimatedvalue", "new_my_norm_cost", "new_my_margin_cost"));
opportunity["new_my_norm_cost"] = new Money(FirstCost); //Мое значение
opportunity["new_my_margin_cost"] = new Money(MarginCost); //Мое значение
service.Update(opportunity);

И вот(когда нужно только вывести значения на форму) в третьем пункте происходит запрос сделки(Retrieve), получется следующее - плагин запрашивает сделку запуская плагин(рекурсия)!
Конечно же система сообщает мне об этой ошибке и просит сменить логику плагина.
Как мне выйти из этой ситуации?

Последний раз редактировалось vladdvs; 05.03.2014 в 03:52.