|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от faust911
У меня есть представление небольшое о програмировании, но все же я не очень понимаю как это реализовать. Я понял, что нужно вставить IFrame в родительскую форму, заранее написав на ней какой-нибуть скрипт который бы вытаскивал данные из дочерних и обработав их, вставлял бы в нужное поле родительской формы?
создайте веб страницу закиньте туда текст бокс или метку куда вы будете выводить средний возраст Обрабатывайте OnLoad if(!Page.IsPostBack) // если страница первый раз то делаем следующее: создайте сервис црм получайте код школы - request делайте запрос - queryByAttribute на всех школьников у которых школаid = id школы дальше перебирайте полученную коллекцию и вычисляйте сумму лет разделите на число школьников - полученный средний возраст покажите в текст боксе или метке. создайте объект школа, укажите средний возраст как полученный вами делайте апдейт Примерно так, хотя с веб сервисами красивее конечно : ) |
|
![]() |
#2 |
Moderator
|
Примерный код ниже (запрашиваем контакты по 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()); } } |
|
|
|