Verwenden des IOrganization-Webdiensts in einer benutzerdefinierten Workflowaktivität

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Um Microsoft Dynamics 365- oder Microsoft Dynamics 365 (online)-Organisationswebdienstmethoden innerhalb einer benutzerdefinierten Workflowaktivität aufzurufen, müssen Sie zuerst einen Verweis auf den Webdienst abrufen. Dies wird im folgenden Verfahren und Beispielcode beschrieben.

  1. Rufen Sie einen Verweis auf IOrganizationServiceFactory ab.

  2. Verwenden Sie die IOrganizationServiceFactory.CreateOrganizationService-Methode, um eine Instanz von IOrganizationService zu erstellen.

  3. Verwenden Sie die IOrganizationService- Instanz, um die unterstützten Methoden aufzurufen.

Beispiel

Das folgende Beispiel zeigt, wie der IOrganizationService innerhalb der Execute-Methode der benutzerdefinierten Workflowaktivität abgerufen wird.

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

Siehe auch

IWorkflowContext
IOrganizationServiceFactory
IOrganizationService
Benutzerdefinierte Workflowaktivitäten (Workflowassemblys)
Registrieren und Verwenden einer benutzerdefinierten Workflowaktivitätsassembly
Beispiel: Eine benutzerdefinierte Workflowaktivität erstellen
Verwenden des Organisationsdienstes, um Daten oder Metadaten zu lesen und zu schreiben
Organisationsdienstmethoden

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright