AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.12.2007, 08:14   #1  
Lutecij is offline
Lutecij
Участник
Аватар для Lutecij
 
7 / 12 (1) ++
Регистрация: 07.11.2007
Аудит данных
Вот такой есть пример (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;
		}
	}
}
Вторая проблема решается дублированием процедуры PostUpdate с перименованием в PostAssign и PostSetState, т.е. по сути превращения одного коллаута в три.

В итоге получился вот такой (AltecDataAudit.rar) код.

Но вот третья проблема у меня решаться нехочет, хотя казалось бы она должна быть попроще второй...

Может кто-нить из присутствующих здесь гуру прокомментировать мои потуги в написании колаутов и подсказать в какую сторону надо копать?
Вложения
Тип файла: rar DataAudit.rar (2.4 Кб, 130 просмотров)
Тип файла: rar AltecDataAudit.rar (2.3 Кб, 135 просмотров)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Личная разработка - средство импорта данных в базу CRM из файла Excel Likefire Dynamics CRM: Разработка 60 19.12.2011 16:51
Выгрузка данных в эксель slivka_83 Dynamics CRM: Функционал 3 09.02.2009 16:42
Доступ к базе данных SQL из плагина ZooY Dynamics CRM: Разработка 11 04.11.2008 10:01
Логирование, журналирование, аудит Артем Enot Грунин Dynamics CRM: Администрирование 9 31.03.2008 21:47
ansle: Логическая структура данных в Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 26.02.2008 12:37

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:41.