Compartir a través de


Usar el servicio web de IOrganization en una actividad de flujo de trabajo personalizada

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Para llamar a Microsoft Dynamics 365 o a los métodos del servicio web de la organización de Microsoft Dynamics 365 (online) en una actividad de flujo de trabajo personalizado, primero debe tener una referencia del servicio de red. Esto se describe en el siguiente procedimiento y código de ejemplo.

  1. Obtenga una referencia a IOrganizationServiceFactory.

  2. Use el método IOrganizationServiceFactory.CreateOrganizationService para crear una instancia de IOrganizationService.

  3. Use la instancia de IOrganizationService para llamar a los métodos admitidos.

Ejemplo

El siguiente ejemplo muestra cómo obtener el IOrganizationService desde el método de Execute de su actividad de flujo de trabajo personalizado.

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

Ver también

IWorkflowContext
IOrganizationServiceFactory
IOrganizationService
Actividades de flujo de trabajo personalizadas (ensamblados de flujo de trabajo)
Registrar y usar un ensamblado personalizado de actividad de flujo de trabajo
Ejemplo: crear una actividad de flujo de trabajo personalizada
Usar el servicio de organización para leer y escribir datos o metadatos
Métodos de servicio de organización

Microsoft Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright