Partilhar via


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

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Para chamar os métodos de serviço Web da organização do Microsoft Dynamics CRM 2015 ou do Microsoft Dynamics CRM 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
Usar o serviço Web IOrganizationService para ler e escrever dados e metadados
Métodos de serviço da organização

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais