|
![]() |
#1 |
Участник
|
Артем, спасибо.
Цитата:
Я бы рекомендовал вам запрашивать и обновлять только те атрибуты, которые нужно.
![]() Код: regardingCase = service.Retrieve("incident", regardingCaseId, new ColumnSet(new string[] { "dt_ustomerrating" })); Цитата:
Всегда проверяйте наличие атрибута в выборке, прежде чем к нему обратится.
Цитата:
Ну или используйте безопасный метод GetAttributeValue.
![]() Ведь метод service.Update обновляет сущность. А GetAttributeValue возвращает значение атрибута. Поправьте меня, если я не прав. в service.Retrieve я получаю сущность, а потом её же обновляю. А как я обновлю сущность по GetAttributeValue? Возможно, простенький примерчик поставит меня на путь истины ![]() Ещё раз спасибо! |
|
![]() |
#2 |
Чайный пьяница
|
Если поле пустое (равно null) то атрибута в коллекции вы не найдёте. Именно поэтому надо или проверять наличие атрибута.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: magicandy (1). |
![]() |
#3 |
Moderator
|
Цитата:
Цитата:
Цитата:
X++: regardingCase = service.Retrieve("incident", regardingCaseId, new ColumnSet(new string[] { "dt_ustomerrating" })); ustomerrating = regardingCase["dt_ustomerrating"]; X++: regardingCase = service.Retrieve("incident", regardingCaseId, new ColumnSet(new string[] { "dt_ustomerrating" })); ustomerrating = regardingCase.GetAttributeValue<Type>("dt_ustomerrating"); X++: regardingCase.["someattribute"] = value; X++: regardingCase.SetAttributeValue("someattribute", value);
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|