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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2014, 23:19   #1  
b777 is offline
b777
Участник
 
46 / 10 (1) +
Регистрация: 11.07.2013
Так на Действия плагины-то не повесить что ли?
Прошу не бить и не глумиться.

Ни о чём не подозревая, закодил плагин, который при создании и изменения определённого поля в Действии, при изменении которого в связанной Сделке меняется определённое поле.

Пытаюсь создать шаг на сущность activitypointer - не создаётся.

Ну, либо я что-то делаю не так при создании шага, либо специфика этой сущности в принципе не подразумевает, что на неё можно вешать плагины.

В любом случае, с какой стороны правильно подходить к таким задачам?
Старый 13.04.2014, 23:24   #2  
maksii is offline
maksii
Участник
 
15 / 16 (1) ++
Регистрация: 02.04.2014
Адрес: Харьков
Никаких проблем с activitypointer быть не должно.
Какая версия СРМ?
На какой шаг регистрировали?
Что в коде?
За это сообщение автора поблагодарили: b777 (1).
Старый 14.04.2014, 00:22   #3  
b777 is offline
b777
Участник
 
46 / 10 (1) +
Регистрация: 11.07.2013
Цитата:
Сообщение от maksii Посмотреть сообщение
Никаких проблем с activitypointer быть не должно.
Какая версия СРМ?
На какой шаг регистрировали?
Что в коде?
Версия 13я.

X++:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;

namespace Mont.CRM.Plugins
{
    public class ActivityPointerNextStep : Plugin, IPlugin
    {
        public ActivityPointerNextStep()
            : base(typeof (ActivityPointerNextStep))
        {
            this.RegisteredEvents.Add(new Tuple<int, string, string, Action<LocalPluginContext>>(20, "Update",
                "activitypointer", InitFields));
        }


        protected void InitFields(LocalPluginContext ctx)
        {
            if (!ctx.PluginExecutionContext.InputParameters.ContainsKey("Target"))
            {
                ctx.Trace("Не обнаружена целевая сущность");
                return;
            }

            var target = ctx.PluginExecutionContext.InputParameters["Target"] as Entity;
            if (target == null)
            {
                ctx.Trace("Не обнаружена целевая сущность");
                return;
            }

            throw new InvalidPluginExecutionException("test!");            
        }
    }
}

Последний раз редактировалось b777; 14.04.2014 в 00:26.
Старый 14.04.2014, 09:57   #4  
maksii is offline
maksii
Участник
 
15 / 16 (1) ++
Регистрация: 02.04.2014
Адрес: Харьков
Да, сам activitypointer поддерживает только Ретрив/РетривМултипл и РоллАП месседжи.
Но сам активитипойнтер является базовой структурой для звонков/встреч/факсов и тд. Они же уже и поддерживают апдейт.
За это сообщение автора поблагодарили: a33ik (1).
Старый 17.04.2014, 16:58   #5  
b777 is offline
b777
Участник
 
46 / 10 (1) +
Регистрация: 11.07.2013
Повесил на Create и Update плагин для встреч, звонков и задач.
Всё успешно отрабатывает, кроме создания встречи.

После регистрации шага первая созданная встреча происходит при работающем плагине, все последующие - без.
Плагин молча не отрабатывает.
Но стоит перерегистрировать шаг - снова работает и снова только один раз, при создании первой встречи.На последующих молча не вызывается.

Даже не догадываюсь, в какую сторону копать в поисках глюка...
Старый 17.04.2014, 17:40   #6  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от b777 Посмотреть сообщение
Повесил на Create и Update плагин для встреч, звонков и задач.
Всё успешно отрабатывает, кроме создания встречи.

После регистрации шага первая созданная встреча происходит при работающем плагине, все последующие - без.
Плагин молча не отрабатывает.
Но стоит перерегистрировать шаг - снова работает и снова только один раз, при создании первой встречи.На последующих молча не вызывается.

Даже не догадываюсь, в какую сторону копать в поисках глюка...
Думаю копать надо в сторону Book Message
__________________
Читайте SDK!!!
За это сообщение автора поблагодарили: a33ik (1), b777 (1).
Старый 17.04.2014, 18:41   #7  
b777 is offline
b777
Участник
 
46 / 10 (1) +
Регистрация: 11.07.2013
Цитата:
Сообщение от Konstantin Katsovich Посмотреть сообщение
Думаю копать надо в сторону Book Message
В примере по ссылке видно, что для создания встреч предусмотрен специальный BookRequest/BookResponse.

Но дело-то в том, что в плагине лишь считываются данные из встречи, а обновление происходит в связанной сущности - в возможной сделке, а к ней уже применим стандартный Update, который должен был отработать (но благополучно отработал только в первый раз после регистрации шага).
Старый 17.04.2014, 21:04   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Константин имеет ввиду, что вам необходимо обрабатывать сообщение Book в плагине вместо Create.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: b777 (1).
Старый 18.04.2014, 01:08   #9  
b777 is offline
b777
Участник
 
46 / 10 (1) +
Регистрация: 11.07.2013
Константин, Андрей, огромное вам спасибо!

Сработало!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поиск контрагентов по дате последнего действия User Dynamics CRM: Функционал 5 22.08.2011 17:33
Странное исключение при создании (назначении) нового действия в CRM 4.0 Dicora Dynamics CRM: Функционал 2 14.09.2010 20:26
Изменить область Действия ppa80 Dynamics CRM: Разработка 5 27.04.2009 15:56
Строка сервисного контракта: работает ли ограничение по срокам действия? Lazarus Dynamics CRM: Функционал 1 10.04.2009 08:04
представление "Действия" laks Dynamics CRM: Функционал 11 22.11.2005 10:19
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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