Export (0) Print
Expand All

Use the IOrganization web service in a custom workflow activity

Applies To: Microsoft Dynamics CRM 2013, Microsoft Dynamics CRM Online

To call Microsoft Dynamics CRM 2013 or Microsoft Dynamics CRM Online organization web service methods from within a custom workflow activity, you must first obtain a reference to the web service. This is described in the following procedure and sample code.

  1. Get a reference to IOrganizationServiceFactory.

  2. Use the IOrganizationServiceFactory.CreateOrganizationService method to create an instance of IOrganizationService.

  3. Use the IOrganizationService instance to call the supported methods.

The following sample shows how to get the IOrganizationService from within the Execute method of your custom workflow activity.

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(…);
}

See Also

Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM Online
Send comments about this topic to Microsoft.
© 2014 Microsoft Corporation. All rights reserved.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft