|
|
|
|
#1 |
|
Участник
|
А как правильно получить DynamicEntity?
|
|
|
|
|
#2 |
|
Чайный пьяница
|
Ну ведь всё есть в SDK или поисковиках... Неужели трудно напрячься и поискать?
Код такой: Код: CrmService service = new CrmService();
TargetRetrieveDynamic target = new TargetRetrieveDynamic();
target.EntityId = Guid.NewGuid();
target.EntityName = "Название кастомной энтити";
RetrieveRequest request = new RetrieveRequest();
request.ColumnSet = new AllColumns();
request.ReturnDynamicEntities = true;
request.Target = target;
RetrieveResponse response = (RetrieveResponse)service.Execute(request);
DynamicEntity result = (DynamicEntity)response.BusinessEntity;
object propertyvalue = result["название кастомной проперти"];
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#3 |
|
Участник
|
Этот код я уже испробовал... вопрос в том, что я не могу к значениям полей получить доступ... могу только через Properties получить названия столбцов...
Поэтому я и написал... "как правильно получить динамическую сущность" Как получить значение поля? |
|
|
|
|
#4 |
|
Участник
|
Ну надо знать тип поля и выполнить соответствующее приведение.
Вот так, например, можно получить значение lookup'а: Код: Guid accountId = ((Lookup)de.Properties["new_accountid"]).Value; |
|
|
|
|
#5 |
|
Участник
|
Дело не в приведении типа... entity.Properties не понимает индексов....
Короче...entity.Properties содержит только свойство Name - название столбца... Когда пытаюсь записать вместо индекса название поле, то ошибка преобразования... |
|
|
| Теги |
| c#, custom entity, retrieve |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Пользовательские кнопки на панели инструментов | 2 | |||
| Новые атрибуты с объектах | 1 | |||
|