7

Czy ktoś może sugerować, co robię źle tutaj?Niestandardowa aktywność związana z przepływem pracy nie jest wyświetlana w Plugin Registration

Utworzono niestandardową akcję przepływu pracy przy użyciu tej próbki Create a custom workflow activity. Ale nie jest to widoczne jako typ wtyczki/działania w narzędziu do rejestracji wtyczek. Patrz zdjęcie poniżej:

enter image description here

My Przykładowy kod poniżej czynności:

CODE AKTUALIZACJA

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

     } 
    } 
} 

Platforma
Dynamics CRM 2013 w siedzibie v 6.1.2.112 (Zainstalowany SP1 UR2)
Dyna mikrofony CRM 2015 Online

.NET Framework wersja
4,0

Odpowiedz

6

Czy to przypadek, że twoja klasa gospodarstwo musi być jawne?

class TestWfActivity 

Powinny być

public class TestWfActivity 

Albo że klasa aktywny powinien znajdować się bezpośrednio z namepspace zamiast insdie klasy TestWFActivity.

Spróbuj albo -

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

      } 
     } 
    } 
} 

lub

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

Oh ja głupi .............: @ –

+0

Myślałem, że to będzie przyczyna, ponieważ podobno powinno być publiczne. Ale nawet po zaktualizowaniu tego w kodzie nie jest wyświetlana klasa w narzędziu do rejestracji wtyczek. Zobacz zaktualizowany kod w moim poście powyżej, –

+0

Wykonano krok 13. "We właściwościach projektu, na karcie Podpisywanie wybierz opcję Podpisz złożenie i podaj nazwę pliku klucza. Niestandardowe zestawy aktywności przepływu pracy (i wtyczek) muszą być podpisanym. " – DotNetHitMan

6

miałem dokładnie ten sam problem podczas pracy z CRM 2013 (zarówno w siedzibie jak i online). Nigdy nie udało mi się tak naprawdę rozwiązać problemu, ale z łatwością udało mi się go obejść za pomocą narzędzia do rejestracji z zestawu SDK 2015. Z nieznanych przyczyn lepiej działa.

+0

Dzięki SebastianC!To było to. – Lenny

+0

Potwierdzam, że mam ten sam problem w narzędziu do rejestracji pluginów z SDK dla CRM 2013. Po pobraniu pakietu SDK dla CRM 2015 udało mi się zaktualizować działanie przepływu pracy. – Zec