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.
Obtenga una referencia a IOrganizationServiceFactory.
Use el método IOrganizationServiceFactory.CreateOrganizationService para crear una instancia de IOrganizationService.
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