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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2006, 22:44   #1  
faust911
Гость
 
n/a
Передача данных
Здравствуйте господа.

Стоит crm server 3.0, занимаюсь кустомизацией и столкнулся с проблемой передачи параметров от дочерних объектов родительскому .

Необходимо чтобы со всех дочерних объектов поступали данные в родительский и там, к примеру, находилось среднее арифметическое. Т.е. есть род. сущность школа, в ней есть дочерние сущности - ученики. Так вот надо чтобы в отдельном поле родительской сущности отображалось число соответствующее среднему возрасту учеников. Соответственно у учеников есть обязательный атрибут - возраст. Такая система организованна в системной сущности - счет, но как она работает понять не могу...
Старый 06.06.2006, 05:28   #2  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Сторонняя веб страница
Мне кажется проще всего встроить IFrame - веб страницу, который подгружает возраст всех ваших учеников у нужной школы, либо через веб сервисы либо через view базы MS CRM
А там хоть суммируйте хоть средний возраст вычисляйте.
Старый 06.06.2006, 09:11   #3  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
Я бы предложил создать web-сервис, в который передавать GUID школы, а уже он будет возвращать средний возраст учеников. А вот вызывать этот web-сервис можно в событии OnLoad для формы, т.е. при каждом открытии формы, информация будет обновляться.
Старый 06.06.2006, 18:43   #4  
faust911
Гость
 
n/a
Цитата:
Сообщение от AndreyS
Я бы предложил создать web-сервис, в который передавать GUID школы, а уже он будет возвращать средний возраст учеников. А вот вызывать этот web-сервис можно в событии OnLoad для формы, т.е. при каждом открытии формы, информация будет обновляться.
А не подскажите как зная GUID родительской сущности можно обратиться и "взять" значение определенных атрибтов дочерних сущностей? Буду очень признателен.
Старый 06.06.2006, 18:40   #5  
faust911
Гость
 
n/a
Цитата:
Сообщение от sam
Мне кажется проще всего встроить IFrame - веб страницу, который подгружает возраст всех ваших учеников у нужной школы, либо через веб сервисы либо через view базы MS CRM
А там хоть суммируйте хоть средний возраст вычисляйте.
У меня есть представление небольшое о програмировании, но все же я не очень понимаю как это реализовать. Я понял, что нужно вставить IFrame в родительскую форму, заранее написав на ней какой-нибуть скрипт который бы вытаскивал данные из дочерних и обработав их, вставлял бы в нужное поле родительской формы?
Старый 07.06.2006, 09:22   #6  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Цитата:
Сообщение от faust911
У меня есть представление небольшое о програмировании, но все же я не очень понимаю как это реализовать. Я понял, что нужно вставить IFrame в родительскую форму, заранее написав на ней какой-нибуть скрипт который бы вытаскивал данные из дочерних и обработав их, вставлял бы в нужное поле родительской формы?
Создайте веб приложение в вижуал студио
создайте веб страницу
закиньте туда текст бокс или метку куда вы будете выводить средний возраст

Обрабатывайте OnLoad
if(!Page.IsPostBack) // если страница первый раз то делаем следующее:
создайте сервис црм
получайте код школы - request
делайте запрос - queryByAttribute на всех школьников
у которых школаid = id школы
дальше перебирайте полученную коллекцию и вычисляйте сумму лет
разделите на число школьников - полученный средний возраст
покажите в текст боксе или метке.

создайте объект школа,
укажите средний возраст как полученный вами
делайте апдейт

Примерно так, хотя с веб сервисами красивее конечно : )
Старый 07.06.2006, 11:02   #7  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
Примерный код ниже (запрашиваем контакты по GUID родительской организации):

CrmService service = new CrmService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.Url = "http://iwexchange:5555/mscrmservices...rmservice.asmx";
ColumnSet cols = new ColumnSet();
cols.Attributes = new string[] {"lastname"};
QueryByAttribute query = new QueryByAttribute();
query.ColumnSet = cols;
query.EntityName = EntityName.contact.ToString();
query.Attributes = new string[] {"parentcustomerid"};
query.Values = new string[] {"{54980211-3238-4D2A-838E-027C95724E18}"};
BusinessEntityCollection retrieved = service.RetrieveMultiple (query);
if (retrieved.BusinessEntities.Length > 0)
{
for (int i=0;i<retrieved.BusinessEntities.Length;i++)
{
contact oContact = new contact();
oContact = (contact)retrieved.BusinessEntities[i];
Console.WriteLine(oContact.lastname.ToString());
}
}
Старый 06.06.2006, 16:42   #8  
mystic is offline
mystic
Microsoft CRM Certified Professional
Аватар для mystic
SoftLine
 
160 / 12 (1) ++
Регистрация: 13.07.2004
Адрес: Москва
А ещё можно сделать отчёт, если эти данные нужно только смотреть.
Старый 06.06.2006, 18:44   #9  
faust911
Гость
 
n/a
Цитата:
Сообщение от mystic
А ещё можно сделать отчёт, если эти данные нужно только смотреть.
К сожатению их нужно собрать в одном месте и обработать
Старый 06.06.2006, 17:57   #10  
faust911
Гость
 
n/a
Спасибо большое за наводочку. Жаль только что Microsoft не позаботилось об этой возможности. Хотелось бы решить эту проблемму без участия программистов...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Личная разработка - средство импорта данных в базу CRM из файла Excel Likefire Dynamics CRM: Разработка 60 19.12.2011 16:51
Мир CRM: Улучшение Dynamics CRM 4.0 производительности и безопасности данных под SQL Server 2008 Blog bot Dynamics CRM: Blogs 0 03.02.2009 02:07
Доступ к базе данных SQL из плагина ZooY Dynamics CRM: Разработка 11 04.11.2008 10:01
ansle: Импорт данных в систему Blog bot Dynamics CRM: Blogs 0 24.05.2008 00:08
ansle: Логическая структура данных в Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 26.02.2008 12:37

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

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

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