カスタム ワークフロー活動での IOrganization Web サービスの使用

 

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

Microsoft Dynamics 365 または Microsoft Dynamics 365 (オンライン) 組織 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
ユーザー定義ワークフロー活動 (ワークフロー アセンブリ)
ユーザー定義のワークフロー活動アセンブリの登録および使用
サンプル: カスタム ワークフロー活動の作成
組織サービスを使用したデータまたはメタデータの読み取りと書き込み
組織のサービスのメソッド

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権