Usar o serviço Web IOrganization em uma atividade de fluxo de trabalho personalizada

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Para chamar os métodos de serviço Web da organização do Microsoft Dynamics 365 ou do Microsoft Dynamics 365 (online) de dentro de uma atividade de fluxo de trabalho personalizada, é necessário primeiro obter uma referência ao serviço Web. Isto é descrito no seguinte procedimento e código de exemplo.

  1. Obtenha uma referência a IOrganizationServiceFactory.

  2. Use o método IOrganizationServiceFactory.CreateOrganizationService para criar uma instância de IOrganizationService.

  3. Use a instância IOrganizationService para chamar os métodos com suporte.

Exemplo

O exemplo a seguir mostra como obter o método IOrganizationService de dentro do método Execute da atividade de fluxo de trabalho personalizada.

protected override void Execute(CodeActivityContext executionContext)
{
   // Get the context service.
   IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();
   IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();

   // Use the context service to create an instance of IOrganizationService.
   IOrganizationService _orgService = serviceFactory.CreateOrganizationService(context.InitiatingUserId);

   // Use the service reference to call web methods.
   _orgService.Execute(…);
}

Confira Também

IWorkflowContext
IOrganizationServiceFactory
IOrganizationService
Atividades personalizadas de fluxo de trabalho (assemblies de fluxo de trabalho)
Registrar e usar um assembly de atividades de fluxo de trabalho personalizadas
Exemplo: Criar uma atividade de fluxo de trabalho personalizada
Use o Serviço da organização para ler e gravar dados ou metadados
Métodos de serviço da organização

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais