13.04.2014, 23:19 | #1 |
Участник
|
Так на Действия плагины-то не повесить что ли?
Прошу не бить и не глумиться.
Ни о чём не подозревая, закодил плагин, который при создании и изменения определённого поля в Действии, при изменении которого в связанной Сделке меняется определённое поле. Пытаюсь создать шаг на сущность activitypointer - не создаётся. Ну, либо я что-то делаю не так при создании шага, либо специфика этой сущности в принципе не подразумевает, что на неё можно вешать плагины. В любом случае, с какой стороны правильно подходить к таким задачам? |
|
13.04.2014, 23:24 | #2 |
Участник
|
Никаких проблем с activitypointer быть не должно.
Какая версия СРМ? На какой шаг регистрировали? Что в коде? |
|
|
За это сообщение автора поблагодарили: b777 (1). |
14.04.2014, 00:22 | #3 |
Участник
|
Цитата:
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 |
Участник
|
Да, сам activitypointer поддерживает только Ретрив/РетривМултипл и РоллАП месседжи.
Но сам активитипойнтер является базовой структурой для звонков/встреч/факсов и тд. Они же уже и поддерживают апдейт. |
|
|
За это сообщение автора поблагодарили: a33ik (1). |
17.04.2014, 16:58 | #5 |
Участник
|
Повесил на Create и Update плагин для встреч, звонков и задач.
Всё успешно отрабатывает, кроме создания встречи. После регистрации шага первая созданная встреча происходит при работающем плагине, все последующие - без. Плагин молча не отрабатывает. Но стоит перерегистрировать шаг - снова работает и снова только один раз, при создании первой встречи.На последующих молча не вызывается. Даже не догадываюсь, в какую сторону копать в поисках глюка... |
|
17.04.2014, 17:40 | #6 |
Участник
|
Цитата:
Сообщение от b777
Повесил на Create и Update плагин для встреч, звонков и задач.
Всё успешно отрабатывает, кроме создания встречи. После регистрации шага первая созданная встреча происходит при работающем плагине, все последующие - без. Плагин молча не отрабатывает. Но стоит перерегистрировать шаг - снова работает и снова только один раз, при создании первой встречи.На последующих молча не вызывается. Даже не догадываюсь, в какую сторону копать в поисках глюка...
__________________
Читайте SDK!!! |
|
|
За это сообщение автора поблагодарили: a33ik (1), b777 (1). |
17.04.2014, 18:41 | #7 |
Участник
|
Цитата:
Сообщение от Konstantin Katsovich
Думаю копать надо в сторону Book Message
Но дело-то в том, что в плагине лишь считываются данные из встречи, а обновление происходит в связанной сущности - в возможной сделке, а к ней уже применим стандартный Update, который должен был отработать (но благополучно отработал только в первый раз после регистрации шага). |
|
17.04.2014, 21:04 | #8 |
Чайный пьяница
|
Константин имеет ввиду, что вам необходимо обрабатывать сообщение Book в плагине вместо Create.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: b777 (1). |
18.04.2014, 01:08 | #9 |
Участник
|
Константин, Андрей, огромное вам спасибо!
Сработало! |
|