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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2009, 22:08   #1  
sphinks is offline
sphinks
Участник
 
4 / 10 (1) +
Регистрация: 04.03.2009
! Имя объекта сущности по id
Как найти имя объекта по id?
Например есть сущность account
id: 342nn-423423n4323-3n42
имя: ООО "Рога и копыта" - вот как найти это название?

Дело в том, что сущность постоянно меняется (например, account, contact, email, product) - нужно написать универсальный код

Думал найти "основной атрибут" сущности, но тоже не могу реализовать
Гууглил - ничего не показало
Помогите пожалуйста
Старый 05.03.2009, 00:36   #2  
Артем 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
У сущности есть не только id, но и тип (typecode or typename). Этих 2х атрибутов достаточно, чтобы прочитать объект. Имя любого системного объекта - атрибут name. Если хотите пущей универсальности, то можно воспользоваться metadata service для того, чтобы гарантировано правильно получить имя схемы основного атрибута. Прежде чем углубляться в код, хотелось бы узнать, для чего вам нужен такой функционал?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 05.03.2009, 02:19   #3  
sphinks is offline
sphinks
Участник
 
4 / 10 (1) +
Регистрация: 04.03.2009
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
У сущности есть не только id, но и тип (typecode or typename). Этих 2х атрибутов достаточно, чтобы прочитать объект. Имя любого системного объекта - атрибут name.
А как быть, например, с сущностю appointment (Встреча), где основной атрибут - subject, а поля name нет вобще.
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Если хотите пущей универсальности, то можно воспользоваться metadata service для того, чтобы гарантировано правильно получить имя схемы основного атрибута. Прежде чем углубляться в код, хотелось бы узнать, для чего вам нужен такой функционал?
Нужно для того, чтобы узнать имя всех сущностей даного типа, точнее какие имена могут быть выбраны при нажатии поля типа Lookup.
Если можно покажите пожалуйста как через metadata получить основной атрибут.
Весь код приводить не буду, я делаю запрос возвращаю DynamicEntity, а с него id
Код:
foreach (DynamicEntity o in principalResponse.BusinessEntityCollection.BusinessEntities)
                            {
                                Guid generatingsiteid = new Guid();
                                for (int j = 0; j < o.Properties.Length; j++)
                                {
                                    if (o.Properties[j].Name.ToLower() == entityname + "id")
                                    {
                                        CrmSev.KeyProperty keyp = (CrmSev.KeyProperty)o.Properties[j];
                                        generatingsiteid = keyp.Value.Value;
                                        guidstr[m] = generatingsiteid; m++;
                                        break;
                                    }
                                }
                            }
Старый 05.03.2009, 08:40   #4  
Артем 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
Почитайте раздел Web Services: MetadataService. В сервисе есть сообщение RetrieveEntity, которое позволяет получить набор данных о сущности, включая PrimaryField.
И все же, для чего это вам нужно?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37
Имя сущности по коду ZooY Dynamics CRM: Разработка 4 04.09.2008 14:24
Как пограммно получить имя сущности Lookup-а ZooY Dynamics CRM: Разработка 6 21.07.2008 18:17
Создание объекта сущности из другого объекта! SnSS Dynamics CRM: Разработка 5 29.05.2008 13:38

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

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

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