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