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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2013, 14:54   #1  
Space-06 is offline
Space-06
Участник
 
57 / 10 (1) +
Регистрация: 23.01.2013
Вопрос по EntityCollection
В продолжении предыдущей темы

хотелось бы у вас коллеги проконсультироваться вот по какому вопросу:

в своем коде :

Код:
Entity phonecall = service.Retrieve("phonecall", entity.Id, new ColumnSet(true));
                    if (phonecall.Attributes.Contains("regardingobjectid"))
                    {
                        EntityReference regarding = (EntityReference)phonecall.Attributes["regardingobjectid"];
                        
                        if (regarding.LogicalName == "lead")
                        {
                            Entity lead = service.Retrieve("lead", regarding.Id, new ColumnSet(true));
                            EntityReference companyname = (EntityReference)lead.Attributes["new_companyname"];
                            Entity account = service.Retrieve("account", companyname.Id, new ColumnSet(true));
                            string name = account.Attributes["name"].ToString();
                            phonecall.Attributes.Add("new_nameofaccount", name);
                            service.Update(phonecall);
                            return;
                        }
                        if (regarding.LogicalName == "account")
                        {
                            Entity account = service.Retrieve("account", regarding.Id, new ColumnSet(true));
                            string name = account.Attributes["name"].ToString();
                            phonecall.Attributes.Add("new_nameofaccount", name);
                            service.Update(phonecall);
                            return;
                        }
                        if (regarding.LogicalName == "campaignactivity")
                        {
                            if (entity.Attributes.Contains("to"))
                            {
                                foreach (Entity acc in ((EntityCollection)entity.Attributes["to"]).Entities)
                                {
                                    string name = service.Retrieve("account", acc.Id, new ColumnSet(true)).ToString();
                                    phonecall.Attributes.Add("new_nameofaccount", name);
                                    service.Update(phonecall);
                                }                               
                                return;
                            }
                       }
Работают все конструкции по получению данных из поля "В отношении", но как только в поле находится Сущность действие кампании, тут приходится прибегать к тому, чтоб получить значение поля из сущности, которое находится в поле Получатель ("to"), а оно у нас является коллекцией сущностей. И выполняя свой код, увы не могу получить значения.

Все таки каким способом необходимо получить значение сущности из этого поля?
За ранее известно что там (Всегда!!!) будет одна сущность.


За ранее спасибо!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
[Вопрос] Частичная оплата счета FromXF Dynamics CRM: Функционал 1 16.08.2012 10:01
[Вопрос] Как расчитать возможную сделку с ДВУМЯ валютами FromXF Dynamics CRM: Функционал 2 01.08.2012 12:55
вопрос по отображению данных mistah Dynamics CRM: Функционал 6 14.11.2011 15:43
Вопрос от новичка, вопрос про оповещение по электронной почте при создание любого события. echo_igor Dynamics CRM: Прочие вопросы 2 15.06.2009 11:07
Вопрос по созданию и редактированию шаблона слияния W@ndERR ® Dynamics CRM: Разработка 4 10.10.2008 18:02

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

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

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