26.12.2007, 08:14 | #1 |
Участник
|
Аудит данных
Вот такой есть пример (DataAudit.rar) в книжке Working With CRM Снайдера и Стеггера. Предназначен для сохранения лога изменений записей контактов. Я слегка поправил пример для сохранения лога изменений обращений. Но столкнулся с тремя моментами.
1) в качестве значений picklist`ов сохраняются коды, а не значения; 2) не сохраняется информация о назначении обращения другому сотруднику и изменении статуса обращения; 3) не сохраняется информация об изменении состояния обращения. Первая проблема решилась изменением кода при обработке типа PicklistProperty в функции GetValueFromProperty на следующий: Код: else if (propType == typeof(PicklistProperty)) { MetadataService servicemeta = new MetadataService(); servicemeta.Credentials = System.Net.CredentialCache.DefaultCredentials; servicemeta.Url = "http://crm-server:5555/MSCRMServices/2006/metadataservice.asmx"; AttributeMetadata attMetaData = servicemeta.RetrieveAttributeMetadata("incident", InputProperty.Name); PicklistAttributeMetadata picklist = (PicklistAttributeMetadata)attMetaData; int propIdValue = ((PicklistProperty)InputProperty).Value.Value; foreach(Option o in picklist.Options) { if (o.OptionValue == propIdValue) { propValue = o.Description; } } } В итоге получился вот такой (AltecDataAudit.rar) код. Но вот третья проблема у меня решаться нехочет, хотя казалось бы она должна быть попроще второй... Может кто-нить из присутствующих здесь гуру прокомментировать мои потуги в написании колаутов и подсказать в какую сторону надо копать? |
|
26.12.2007, 09:12 | #2 |
Moderator
|
А у вас есть электронная версия этой книги?
|
|
26.12.2007, 09:45 | #3 |
Участник
|
Электронной нет, но есть примеры кода представленного в книге.
|
|
26.12.2007, 12:33 | #4 |
Moderator
|
Буду признателен если вышлите.
Последний раз редактировалось Артем Enot Грунин; 27.12.2007 в 08:44. Причина: удалил емеил |
|
26.12.2007, 15:34 | #5 |
Участник
|
Да собственно...
http://www.microsoft.com/mspress/com...0-7356-2259-0/ |
|
|
За это сообщение автора поблагодарили: Артем Enot Грунин (1). |
27.12.2007, 08:45 | #6 |
Moderator
|
Спасибо.
|
|
24.01.2008, 11:43 | #7 |
Участник
|
А ларчик просто открывался...
Код для Состояния я писал аналогично коду Статуса, а он на самом деле аналогичен выпадающему списку (PickList'у). |
|