有人能告诉我我在这里做错了什么吗?
我使用这个示例创建自定义工作流活动创建了一个自定义工作流活动。但在插件注册工具中,这并不是一个插件/活动类型。见下图:

下面是我的活动示例代码:
代码更新的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace TestCustomWorkflowActivity
{
public class SampleCustomActivity : CodeActivity
{
protected override void Execute(CodeActivityContext executionContext)
{
//Create the tracing service
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
//Create the context
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
}
}
}平台
2013年动态客户关系管理办公室诉6.1.2.112 (安装了SP1 UR2 )
动态CRM 2015在线
.NET框架版本
4.0
发布于 2015-04-16 09:43:37
你的控股课需要公开吗?
class TestWfActivity应该是
public class TestWfActivity或者活动类应该直接驻留在您的名称空间中,而不是输入到TestWFActivity类中。
试试看-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace TestCustomWorkflowActivity
{
public class TestWfActivity
{
public class SampleCustomActivity : CodeActivity
{
protected override void Execute(CodeActivityContext executionContext)
{
//Create the tracing service
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
//Create the context
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
}
}
}
}或
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace TestCustomWorkflowActivity
{
public class SampleCustomActivity : CodeActivity
{
protected override void Execute(CodeActivityContext executionContext)
{
//Create the tracing service
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
//Create the context
IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
}
}
}发布于 2015-09-01 11:07:38
在使用CRM 2013时,我也遇到了同样的问题(无论是在前提还是在线上)。我从来没有真正解决过这个问题,但通过使用2015的SDK的注册工具,我很容易就解决了这个问题。原因不明,效果更好。
https://stackoverflow.com/questions/29670880
复制相似问题