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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.10.2008, 15:27   #1  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Согласен что проще!
Но админ который может меня добавить в группу деплоймент администратор будет только завтра.
Не могу плагин пока зарегестрировать а сроки поджимают - пишу в слепую с оглядкой на примеры в SDK, да на помощь в форуме...
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
Старый 08.10.2008, 23:26   #2  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Некий универсальный код...
Некий универсальный код...

Код:
_message = context.MessageName;
switch(_message)
{
    case MessageName.Create:
    case MessageName.DeliverIncoming:
        if (context.InputParameters.Contains(ParameterName.Target) && context.InputParameters[ParameterName.Target] is DynamicEntity)
        {
            DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties[ParameterName.Target];
            _entityName = entity.Name.ToLower();
        }
        if (context.Stage == MessageProcessingStage.BeforeMainOperationOutsideTransaction)
        {
            // EntityId is not available in Pre-stage
        }
        else
        {
            if(context.OutputParameters.Contains(ParameterName.Id))
                _entityId = (Guid)context.OutputParameters[ParameterName.Id];
            else if (context.OutputParameters.Contains(ParameterName.EmailId))
                _entityId = (Guid)context.OutputParameters[ParameterName.EmailId];
        }
        break;
    case MessageName.Update:
        if (context.InputParameters.Contains(ParameterName.Target) && context.InputParameters[ParameterName.Target] is DynamicEntity)
        {
            DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties[ParameterName.Target];
            _entityName = entity.Name.ToLower();
            _entityId = ((Key)entity.Properties[_entityName + "id"]).Value;
        }
        break;
    case MessageName.Delete:
	case MessageName.Assign:
	case MessageName.GrantAccess:
	case MessageName.Handle:
		if (context.InputParameters.Contains(ParameterName.Target) && context.InputParameters[ParameterName.Target] is Moniker)
		{
			Moniker moniker = (Moniker)context.InputParameters[ParameterName.Target];
            _entityName = moniker.Name.ToLower();
			_entityId = moniker.Id;
		}
		break;
    case MessageName.SetState:
	case MessageName.SetStateDynamicEntity:
        if (context.InputParameters.Contains(ParameterName.EntityMoniker) && context.InputParameters[ParameterName.EntityMoniker] is Moniker)
        {
            Moniker moniker = (Moniker)context.InputParameters[ParameterName.EntityMoniker];
            _entityName = moniker.Name.ToLower();
            _entityId = moniker.Id;
        }
        break;
}
_entityId - идентификатор записи, для которой сработал плагин
_entityName - имя сущности записи
Старый 09.10.2008, 14:00   #3  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Идём сюда:
http://code.msdn.microsoft.com/crmpl...?ReleaseId=443
Скачиваем SamplePlugins.zip
Вынимаем оттуда PluginHelper.cs и вставляем в свой плагин
Пользуемся на здоровье методом PluginHelper.GetEntityId
Я так понял, ZooY оттуда код и взял.
Старый 09.10.2008, 14:17   #4  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Не совсем оттуда, у меня в коде есть некоторые доработки
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Создание нового объекта sanych_81 Dynamics CRM: Функционал 9 26.11.2008 17:12
Получение атрибута из другого объекта Казарин Александр Dynamics CRM: Разработка 6 20.10.2008 18:08
Создание объекта сущности из другого объекта! SnSS Dynamics CRM: Разработка 5 29.05.2008 13:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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