13.01.2015, 08:35 | #1 |
Участник
|
CRM 2011 Аудит неизменных полей
Глупый вопрос, включил аудит полей нужных, делаю простейшее действие
Код: Entity e = service.Retrieve("account", Guid.Parse("86B21E31-AB28-E211-90B2-0025906A728D"), new ColumnSet("FIELD")); service.Update(e); А то лог растет не по часам а по секундам, милионы записей в месяц... база растет и тд. ) и ваще тормозит я считаю это все дело. |
|
13.01.2015, 08:45 | #2 |
Чайный пьяница
|
Событие обновление записи было, а то что вы значение обновили собой - так это CRM не трекает. Хотите игнорировать все такого рода обновления - напишите пре-плагин, который будет их отсекать.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
13.01.2015, 08:58 | #3 |
Участник
|
аа ну точно понял) спасибо
|
|
13.01.2015, 10:31 | #4 |
Консультант-джедай
|
Если не секрет - в чем смысл маневра? Зачем обновлять поле, которое не изменилось?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
13.01.2015, 11:21 | #5 |
Участник
|
Цитата:
Обычно это делается от незнания
__________________
Читайте SDK!!! |
|
16.01.2015, 10:22 | #6 |
Moderator
|
Согласен. Вычитывайте из системы только те поля, которые нужны, а в Update отправляйте отдельный объект Entity только с набором измененных полей. Так вы не только улучшите производительность кода, но и сможете избежать лишних записей аудита и срабатываний рабочих процессов и плагинов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|