Я сделал сборку для пользовательской сборки 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 и даже не дошел до этого.
Также обратите внимание, что я запускаю это по требованию для проверки выполнения.