Сбой плагина на D365 v9 Онлайн, когда у меня просто есть трассировщики для тестирования выполнения - PullRequest
0 голосов
/ 10 декабря 2018

Я сделал сборку для пользовательской сборки wf в VS 2017.

Ниже приведен мой код.Красных загогулинований нет и они зарегистрированы без ошибок:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
using Microsoft.Xrm.Sdk.Query;

namespace CustomerAsset
{
    public partial class CustomerAsset : CodeActivity
    {

        //public InArgument<EntityReference> CustomerAsset { get; set; }
        protected override void Execute(CodeActivityContext executionContext)
        {

            //Create the tracing service
            ITracingService tracer= executionContext.GetExtension<ITracingService>();
            tracer.Trace("Begin Plugin Execution");
            //Create the context
            IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
            IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
            IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);

            try
            {
                //DO WORK HERE
                Entity entity = (Entity)context.InputParameters["Target"];

                var targetCustAssOpHrsId = entity.Id;
                tracer.Trace(entity.LogicalName);
                tracer.Trace(targetCustAssOpHrsId.ToString());

                QueryExpression qe = new QueryExpression();
            }
            catch(Exception ex)
            {
                throw new InvalidPluginExecutionException("error in CustomerAsset custom workflow assembly");
                //throw new InvalidPluginExecutionException(ex);
            }
        }
    }
}

Я уже пытался выполнить следующее:

  • Перекомпилировано в .NET 4.5.2
  • Гарантированонацеливание сборок ядра на правильную версию d365 v9 онлайн

Есть ли другие ошибки?Я использую Dev Guide, а не предыдущий SDK, так что это немного ново для меня.

Как вы можете видеть из кода.Я просто отслеживаю.Я бросил запись трассировки после создания экземпляра tracer и даже не дошел до этого.

Также обратите внимание, что я запускаю это по требованию для проверки выполнения.

1 Ответ

0 голосов
/ 10 декабря 2018

Возможно, вы захотите проверить, установлен ли для параметра «Отслеживание плагинов» значение «Все».

(Настройки> Администрирование> Системные настройки> Настройка)

screenshot

Вы также можете попробовать создать исключение в коде, чтобы проверить, регистрируется ли это.

После обновления сборки подключаемого модуля в D365 проверьте решение, чтобы убедиться, что ModifiedOn изменился.

...