0

Dynamics CRM 365пользовательские рабочие процессы показывают ошибку на передачу параметров

В пользовательских действиях Добавить шаг CustomWorkflow без параметров CustomWorkflow Выполнить успешно , но с параметрами показывают ошибка «System.AggregateException:. Произошло одна или несколько ошибок»

protected override void Execute(CodeActivityContext context) 
    { 
     ITracingService _tracer = context.GetExtension<ITracingService>(); 
     IWorkflowContext _workflowContext = context.GetExtension<IWorkflowContext>(); 
     IOrganizationServiceFactory _serviceFactory = context.GetExtension<IOrganizationServiceFactory>(); 
     IOrganizationService _service = _serviceFactory.CreateOrganizationService(_workflowContext.UserId); 
     try 
     { 
      string _emailId = EmailID.Get<string>(context); 
      throw new InvalidPluginExecutionException("An Error Occured" + _emailId); 
     } 
     catch (FaultException<OrganizationServiceFault> ex) 
     { 
      throw new InvalidPluginExecutionException("An Error Occured in Followup Plugin!", ex); 
     } 
     catch (Exception ex) { 
      _tracer.Trace("Exception", ex.ToString()); 
      throw; 
     } 
    } 

    [Input("EmailID")] 
    public InArgument<string> EmailID { get; set; } 
    [Input("SubPoId")] 
    public InArgument<string> SubPOId { get; set; } 
+0

бросить новый InvalidPluginExecutionException ("Произошла ошибка" + _emailId); следует использовать для emailId, который прошел или нет для проверки параметров без этой строки также показывает ошибку –

+0

Почему вы выбрали 'InvalidPluginExecutionException' в блоке' try'? –

+0

Просто для тестирования без него отображается такая же ошибка –

ответ

0

Что делать, если вы удалите <string> так что ваша строка:

string _emailId = EmailID.Get(context); 
Смежные вопросы