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.
Rufen Sie einen Verweis auf IOrganizationServiceFactory ab.
Verwenden Sie die IOrganizationServiceFactory.CreateOrganizationService-Methode, um eine Instanz von IOrganizationService zu erstellen.
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