|
|
#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) код. Но вот третья проблема у меня решаться нехочет, хотя казалось бы она должна быть попроще второй... Может кто-нить из присутствующих здесь гуру прокомментировать мои потуги в написании колаутов и подсказать в какую сторону надо копать? |
|
|
|
|
#2 |
|
Moderator
|
А у вас есть электронная версия этой книги?
|
|
|
|
|
#3 |
|
Участник
|
Электронной нет, но есть примеры кода представленного в книге.
|
|
|
|
|
#4 |
|
Moderator
|
Буду признателен если вышлите.
Последний раз редактировалось Артем Enot Грунин; 27.12.2007 в 08:44. Причина: удалил емеил |
|
|
|
|
#5 |
|
Участник
|
Да собственно...
http://www.microsoft.com/mspress/com...0-7356-2259-0/ |
|
|
|
| За это сообщение автора поблагодарили: Артем Enot Грунин (1). | |
|
|
#6 |
|
Moderator
|
Спасибо.
|
|
|
|
|
#7 |
|
Участник
|
А ларчик просто открывался...
Код для Состояния я писал аналогично коду Статуса, а он на самом деле аналогичен выпадающему списку (PickList'у).
|
|
|