7

Может ли кто-нибудь предложить, что я делаю неправильно здесь?Пользовательский рабочий процесс Не отображается в регистрации плагина

Я создал пользовательский рабочий процесс, используя этот пример Create a custom workflow activity. Но это не отображается как плагин/вид активности в инструменте регистрации плагинов. Смотрите рисунок ниже:

enter image description here

Мой пример кода для следующей деятельности:

КОД ОБНОВЛЕНО

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); 

     } 
    } 
} 

Платформа
Dynamics CRM 2013 О Помещений v 6.1.2.112 (Установлен SP1 UR2)
Dyna микрометры CRM 2015 Online

.NET Framework версии
4,0

ответ

6

Является ли это случай, что ваш класс холдинг должен быть опубликован?

class TestWfActivity 

Должно быть

public class TestWfActivity 

Или что класс активности должен находиться прямо с вашего namepspace, а не insdie класса 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); 

      } 
     } 
} 
+0

О, я глупый .............: @ –

+0

Я думал, что это будет причиной, поскольку, по-видимому, это должно быть публично. Но даже после обновления этого кода он не отображает класс в Инструменте регистрации плагинов. См. Обновленный код в моем сообщении выше, –

+0

И вы выполнили шаг 13. «В свойствах проекта на вкладке« Подписание »выберите« Подписать сборку »и укажите имя файла ключа. Пользовательские операции (и подключаемые модули) рабочего процесса должны быть подписанным ». – DotNetHitMan

6

У меня был точно такой же вопрос при работе с CRM 2013 (как на предпосылке и в Интернете). Мне никогда не удавалось решить эту проблему, но она легко работала с ней, используя инструмент регистрации с SDK 2015 года. По неизвестным причинам один работает лучше.

+0

Спасибо SebastianC!Вот и все. – Lenny

+0

Я подтверждаю наличие такой же проблемы в инструменте регистрации плагинов из SDK для CRM 2013. После загрузки SDK для CRM 2015 я смог обновить активность рабочего процесса. – Zec

Смежные вопросы