плагин после операции не запускается на CRM в Premise - PullRequest
0 голосов
/ 11 декабря 2018

Я зарегистрировал свой плагин в качестве пост-асинхронного плагина, который работает в режиме изоляции «Нет».Он запускается, когда я нахожусь в режиме отладки, но не из Интернета, когда я создаю запись для целевого объекта «аннотация».

Я хотел бы добавить, что сборка зарегистрирована для хранения в базе данных.

Код:

public void Execute(IServiceProvider serviceProvider)
{
    try
    {
        if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
        {
            // Obtain the target entity from the input parameters.
            Entity entity = (Entity)context.InputParameters["Target"];

            // Verify that the target entity represents an annotation. If not, this plug-in was not registered correctly.
            if (entity.LogicalName != "annotation")
                return;

            tracingService.Trace("A Plugin is triggered!", "My Plugin");
        }

            .....

    }


}

Плагин работает, как и ожидалось, когда я запускаю его в режиме отладки и запускаю без ошибок.Когда я прикрепляю документ к моей сущности, плагин вообще не запускается и ошибки не регистрируются.

Есть идеи, как это диагностировать?или чего не хватает?

1 Ответ

0 голосов
/ 12 декабря 2018
  1. Попробуйте изменить его, чтобы синхронизировать плагин и проверить, запускается ли он вообще.Вы можете добавить InvalidpluginExecutionException в первую строку, чтобы проверить
  2. Хорошо, что вы используете службу трассировки (возможно, вы урезали код здесь?). Проверьте журналы трассировки плагинов на наличие исключений, перейдя в «Настройки» - «Плагин».Журнал трассировки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...