在自定义工作流活动中使用 IOrganization Web 服务

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

若要从自定义工作流活动调用 Microsoft Dynamics CRM 2015 或 Microsoft Dynamics CRM Online 组织 Web 服务方法,您必须先获得对 Web 服务的引用。 以下过程和示例代码中描述了该操作。

  1. 获取对 IOrganizationServiceFactory 的引用。

  2. 使用 IOrganizationServiceFactory.CreateOrganizationService 方法创建 IOrganizationService 的实例。

  3. 使用 IOrganizationService 实例调用支持的方法。

示例

以下示例代码演示了如何从自定义工作流活动的 Execute 方法中获取 IOrganizationService

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

另请参阅

IWorkflowContext
IOrganizationServiceFactory
IOrganizationService
自定义工作流活动(工作流程序集)
注册和使用自定义工作流活动程序集
示例:创建自定义工作流活动
使用 IOrganizationService Web 服务读取和写入数据及元数据
组织服务方法

© 2017 Microsoft。 保留所有权利。 版权