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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.11.2010, 14:54   #1  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
Inactive Custom Entity
Написал универсальный плагин для разных событий. Из всех событий не хочет перехватывать только SetState. Сущность моя самодельная, я хочу перехватить событие перехода в неактивное состояние. Это ведь SetState не так ли? Сборку с PDB таскал уже сто тыщ раз и перерегистрировал сборку и каждый шаг. Почему не перехватывается SetState?

Код:
public void Execute(Microsoft.Crm.Sdk.IPluginExecutionContext context)
        {
            string sId = string.Empty;
            string sEntityName = string.Empty;
            string sEventName = string.Empty;

            switch (context.MessageName)
            {
                case "Create":
                    if (context.OutputParameters.Properties.Contains("id"))
                    {
                        sEventName = "Create";
                        sId = context.OutputParameters.Properties["id"].ToString();
                        if (context.InputParameters.Properties.Contains(ParameterName.Target) && context.InputParameters.Properties[ParameterName.Target] is DynamicEntity)
                        {
                            DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties[ParameterName.Target];
                            sEntityName = entity.Name;
                        }
                    }
                    break;
                case "Update":
                    if (context.InputParameters.Properties.Contains(ParameterName.Target) && context.InputParameters.Properties[ParameterName.Target] is DynamicEntity)
                    {
                        sEventName = "Update";
                        DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties[ParameterName.Target];
                        sId = ((Key)entity.Properties[entity.Name + "id"]).Value.ToString();
                        sEntityName = entity.Name;
                    }
                    break;
                case "SetState":
                    throw new Exception("eeeeee");
                    if (context.InputParameters.Properties.Contains("EntityMoniker") && context.InputParameters.Properties["EntityMoniker"] is Moniker)
                    {
                        
                        Moniker entityMoniker = (Moniker)context.InputParameters["EntityMoniker"];
                        sId = entityMoniker.Id.ToString();
                        sEntityName = entityMoniker.Name;
                        sEventName = "SetState";
                        return;
                    }
                    break;

                    
            }
            
            ICrmService serv = context.CreateCrmService(true);
            if (!string.IsNullOrEmpty(sId) && !string.IsNullOrEmpty(sEntityName))
                ExportProcess(serv, sId, sEntityName);
        }
throw new Exception Стоят чисто для проверки.. Я пробовал отладчико ходить, но в нем тоже Execute не срабатывает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mscrm4ever: CRM 4.0 cloning using entity mapping Blog bot Dynamics CRM: Blogs 5 23.08.2010 18:53
Daniel Cai: MSCRM 4.0: Recover "Create New" Button for the Associated View of an Invoiced/Active Contract Record or an Inactive Record of CRM Custom Entity Blog bot Dynamics CRM: Blogs 0 02.07.2010 05:23
Muhammad Ali Khan: Relating/Connecting MS CRM 4.0 Data With Custom External Content Type Data In SharePoint 2010 Blog bot Dynamics CRM: Blogs 0 04.02.2010 13:05
Afna CRM: Link to custom entity – use of etn instead of etc argument Blog bot Dynamics CRM: Blogs 0 07.09.2009 13:05
Jim Wang: Show both active and inactive records in the lookup view Blog bot Dynamics CRM: Blogs 0 30.04.2009 02:08

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

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

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