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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2008, 15:58   #1  
pkost is offline
pkost
Участник
 
150 / 11 (1) +
Регистрация: 25.09.2006
Адрес: Киев
? Как пощитать суму?
Доброе время суток.
Подскажите, пожалуйста как пощитать суму?
Есть такая задача:
в одном объекте Например, "Продукты", вводится цена за один продукт, например 100 руб. Затем создается еще один проукт и по нему тоже вводится цена за один продукт и так n-количество раз.
Следущая задача: в другом объекте "Сума по продуктам" должна считаться сума по всем объектам "Продукты". Вот эту задачу я как раз и не знаю как реалезовать??? Т. е. Должно быть так:
Sum(цена за один продукт) в объекте "Сума по продуктам"
__________________
Быть в курсе всего первым - значит быть Первым!
Старый 14.03.2008, 07:56   #2  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Вы толком не описали задачу. Какова область применения, для чего это всё собственно, какие продукты учитывать: все или удовлетворяющие какому-то критерию?
По вашему вопросу ответ может быть следующий:
X++:
 = 0;
 =      ; //получается с помощью RetrieveMultiple
foreach( in )
 += . ;
Старый 14.03.2008, 11:01   #3  
pkost is offline
pkost
Участник
 
150 / 11 (1) +
Регистрация: 25.09.2006
Адрес: Киев
Тоесть. Я хочу сделать так, как в в объекте заказ! Есть объект Заказ в нем есть общая сума по продуктам. Есть отдельный объект продукт в который вводится продукт, количество и его цена. После того как были добавлены продукты в заказ на главной форме сщитается сума по этим продуктам. По неким сообращениям объект заказ с продуктами не устраивает!
__________________
Быть в курсе всего первым - значит быть Первым!
Старый 14.03.2008, 14:47   #4  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
вариантов два:
Автоматический подсчет - пишите callout (об этих зверях много написано на форуме и SDK)
По запросу пользователя(подобие кнопки на форме предложения "пересчитать") - пишите aspx страничку, выполняющую алгоритм.
Старый 16.03.2008, 10:27   #5  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Согласен с IgorF
У вас долюна быть связка "Главный объект" (типа Заказ) - "Дочерний объект" (Продукты). Чтобы выбрать все продукты данного заказа пишешь Query (пример из SDK):
X++:
// Set up the CRM Service.
CrmService service = new CrmService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
 
// Create the ColumnSet that indicates the fields to be retrieved.
ColumnSet cols = new ColumnSet();
 
// Set the properties of the ColumnSet.
cols.Attributes = new string [] {"название", "цена"};
 
// Create the ConditionExpression.
ConditionExpression condition = new ConditionExpression();
 
// Set the condition for the retrieval to be when the city in the contact's address is Sammamish.
condition.AttributeName = "заказId";
condition.Operator = ConditionOperator.Equal;
condition.Values = new string [] {"id нужного заказа"};
 
// Create the FilterExpression.
FilterExpression filter = new FilterExpression();
 
// Set the properties of the filter.
filter.FilterOperator = LogicalOperator.And;
filter.Conditions = new ConditionExpression[] {condition};
 
// Create the QueryExpression object.
QueryExpression query = new QueryExpression();
 
// Set the properties of the QueryExpression object.
query.EntityName = EntityName.contact.ToString();
query.ColumnSet = cols;
query.Criteria = filter;
 
// Retrieve the contacts.
BusinessEntityCollection contacts = service.RetrieveMultiple(query);

Найдя все товары данного заказа, проходишь их в цикле. А потом делаешь service.Update(заказ). Где-то так.
Старый 16.03.2008, 14:49   #6  
Артем 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
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.