Цитата:
Сообщение от
Артем 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;
}
}
}