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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2014, 04:47   #1  
Vadimych is offline
Vadimych
Участник
 
17 / 10 (1) +
Регистрация: 02.08.2013
Суммирование значений полей
Доброго времени суток.
Стоит задача выводить в форму Возможной сделки помимо Предполагаемого дохода, совокупную стоимость Продуктов (текущая, нормативная) и разность между этими полями.

Подскажите в каком направлении копать, для решения этой задачи.

З.Ы. CRM 2013.
Старый 30.01.2014, 16:12   #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
Цитата:
Сообщение от Vadimych Посмотреть сообщение
Доброго времени суток.
Стоит задача выводить в форму Возможной сделки помимо Предполагаемого дохода, совокупную стоимость Продуктов (текущая, нормативная) и разность между этими полями.

Подскажите в каком направлении копать, для решения этой задачи.

З.Ы. CRM 2013.
Рекомендую написать плагины, которые будут выполнять для вас эту задачу. SDK вам в помощь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 30.01.2014, 16:46   #3  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
У Возможной сделки есть целый набор аналогичных служебных полей: общая стоимость продуктов, стоимость со скидками и без скидок. Посмотрите, возможно у вас есть все что нужно. Если нет - можно попробовать использовать плагины, как сказал Андрей. Если эти поля не надо отображать в списке записей, или использовать для поиска (иными словами не нужно хранить эти значения) тогда можно воспользоваться скриптами формы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 31.01.2014, 02:12   #4  
Vadimych is offline
Vadimych
Участник
 
17 / 10 (1) +
Регистрация: 02.08.2013
Все что связанно с валютой в Возможной сделке, просмотрено, проверено. Ничего не подходит. Будем трясти программистов. Спасибо.
Старый 31.01.2014, 13:26   #5  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Цитата:
Сообщение от Vadimych Посмотреть сообщение
Доброго времени суток.
Стоит задача выводить в форму Возможной сделки помимо Предполагаемого дохода, совокупную стоимость Продуктов (текущая, нормативная) и разность между этими полями.

Подскажите в каком направлении копать, для решения этой задачи.

З.Ы. CRM 2013.
Стандартом никак. Потому что (текущая, нормативная) стоимости указаны в продукте. А сделка и продукт связаны между собой сущностью (продукт для возможной сделки). Так что напрямую со сделки в продукт вы не залезете.
Как сказал Андрей, нужно плагин рисовать. Самый оптимальный вариант.
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 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.
Старый 05.03.2014, 09:57   #7  
vladdvs is offline
vladdvs
Участник
 
3 / 10 (1) +
Регистрация: 05.03.2014
В продолжение темы
А если зарегать на Update, то все равно при попытке записать данные вызовится Update и снова получим рекурсию.
Старый 05.03.2014, 15:50   #8  
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
Не буду спорить, но по моему ваша реализация - бред. Потому просто помогу локально решить проблему рекурсии. Посмотрите эту статью - http://roscode.wordpress.com/2013/04...nfinite-loops/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Vadimych (1), vladdvs (1).
Старый 06.03.2014, 03:56   #9  
vladdvs is offline
vladdvs
Участник
 
3 / 10 (1) +
Регистрация: 05.03.2014
Thumbs up Сасибо!
Гигантское спасибо! Все считается. Я тоже не буду спорить, по-моему тоже.
А какой алгоритм был бы более правильный?
Старый 06.03.2014, 14:25   #10  
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
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Mail Merge: как сохранить список полей Data Source? Roman08 Dynamics CRM: Функционал 0 04.07.2013 19:30
Транслитерация значений полей и быстрый поиск alou Dynamics CRM: Функционал 3 06.09.2012 22:45
CRM 2011. Вопрос. Обновление значений полей связанных объектов Gennadi Dynamics CRM: Разработка 6 05.09.2011 15:25
Преобразование необязатаельных полей в обязательные(полнота полей) Alexey-IT Dynamics CRM: Функционал 4 22.07.2010 21:45
Ограничение прав на редактирование некоторых полей Tarasov E Dynamics CRM: Разработка 4 09.04.2010 13:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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