Benutzerdefinierte XAML-Workflows

 

Veröffentlicht: Januar 2017

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

Lokales Microsoft Dynamics 365 unterstützt die Möglichkeit, benutzerdefinierte XAML-Workflows zu erstellen. Mit XAML-Workflows, auch benutzerdefinierte Workflows genannt, können Sie die Leistungsfähigkeit von Windows Workflow Foundation nutzen, um wieder verwendbare Workflows für Microsoft Dynamics 365 zu erstellen. Wenn Sie den Microsoft Visual Studio-Workflow-Designer verwenden, können Sie Workflows erstellen, indem Sie Workflowaktivitäten von der Toolbox auf die Entwurfsoberfläche ziehen, Variablen erstellen und Eigenschaften dieser Aktivitäten festlegen, um den Funktionsumfang des Workflows zu implementieren. Sie können die integrierten Windows Workflow Foundation-Aktivitäten oder Prozessaktivitäten verwenden, die für Microsoft Dynamics 365 spezifisch sind. Informationen zu den Prozessaktivitäten inMicrosoft Dynamics 365 finden Sie im Activities-Namespace.

Benutzerdefinierte XAMLXAML-Workflows werden in Microsoft Dynamics 365 (online) nicht unterstützt. Dies liegt daran, dass die Ausführung von Microsoft Dynamics 365-Workflows im Sandboxmodus nicht unterstützt wird, und wenn der benutzerdefinierte XAML-Workflow schädlichen Code enthält, kann dies zu Problemen mit der Datensicherheit führen.

Nach dem Erstellen eines benutzerdefinierten XAML-Workflows können Sie die XAML-Datei in Microsoft Dynamics 365 importieren und den Workflow verwenden, ohne diesen zu kompilieren. Darüber hinaus können Sie einen bestehenden Workflow in Microsoft Dynamics 365 bearbeiten, die Workflowdefinition (XAML) mithilfe des Microsoft Visual Studio Workflow-Designers exportieren, den XAML-Code wieder in Microsoft Dynamics 365 importieren und sie anschließend verwenden.

Hinweis

Die Workflows, die außerhalb von Microsoft Dynamics 365 erstellt oder geändert werden, können im Microsoft Dynamics 365-Prozessdesigner nicht angezeigt oder geändert werden. Sie können den Status (Aktivieren oder Deaktivieren) dieser Workflows nur ändern. Diese Workflows werden gemäß Workflowdefinition in Microsoft Dynamics 365 ausgeführt.

In diesem Thema

Voraussetzungen für das Arbeiten mit benutzerdefinierten XAML-Workflows

Deaktivieren oder Aktivieren eines XMAL-Workflows

Verwenden des Visual Studio-Workflow-Designers

Voraussetzungen für das Arbeiten mit benutzerdefinierten XAML-Workflows

Sie müssen Microsoft Visual Studio verwenden, um benutzerdefinierte XAML-Workflows für Microsoft Dynamics 365 zu entwickeln.

Wenn Sie mit den XAML-Workflows arbeiten möchten, die außerhalb von Microsoft Dynamics 365 erstellt oder geändert werden, überprüfen Sie Folgendes:

  • Ihr Benutzerkonto hat die Berechtigung Deployment Administrator in Microsoft Dynamics 365.

  • Deklarative Workflows werden auf dem Microsoft Dynamics 365-Server aktiviert. Standardmäßig sind sie nicht aktiviert. Verwenden Sie das folgende Verfahren, um sie zu aktivieren.

Deaktivieren oder Aktivieren eines XMAL-Workflows

Mit Windows PowerShell können Sie XAML-Workflows aktivieren oder deaktivieren, wie hier beschrieben. Alternativ können Sie den Bereitstellungswebdienst verwenden. Weitere Informationen finden Sie unter Bereitstellungs-Entitäten und Bereitstellungs-Konfigurationseinstellungen. Hier erfahren Sie mehr über das programmatische Aktualisieren der Eigenschaft AllowDeclarativeWorkflows .

Aktivieren von XMAL-Workflows

  1. Öffnen Sie ein Windows PowerShell-Befehlsfenster.

  2. Fügen Sie das PowerShell-Snap-In von Microsoft Dynamics 365 hinzu:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. Rufen Sie die aktuelle Einstellung ab:

    $setting = get-crmsetting customcodesettings
    
  4. Ändern Sie die aktuelle Einstellung:

    $setting.AllowDeclarativeWorkflows="True"
    
    set-crmsetting $setting
    
  5. Überprüfen Sie die Einstellung.

    get-crmsetting customcodesettings
    

Deaktivieren von XAML-Workflows

  1. Öffnen Sie ein Windows PowerShell-Befehlsfenster.

  2. Fügen Sie das PowerShell-Snap-In von Microsoft Dynamics 365 hinzu:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. Rufen Sie die aktuelle Einstellung ab:

    $setting = get-crmsetting customcodesettings
    
  4. Ändern Sie die aktuelle Einstellung:

    $setting.AllowDeclarativeWorkflows=0
    
    set-crmsetting $setting
    
  5. Überprüfen Sie die Einstellung.

    get-crmsetting customcodesettings
    

Verwenden des Visual Studio-Workflow-Designers

Mit dem Visual Studio-Workflow-Designer können Sie folgende Schritte ausführen:

  • Visuelles Erstellen von Workflows, ohne Code schreiben zu müssen. Sie können ein Workflowprojekt erstellen, indem Sie in Visual Studio die integrierte Visual Studio -Aktivitäts-Bibliotheksvorlage erstellen und anschließend die Workflowaktivität als Stammaktivität verwenden.

  • Fügen Sie die Microsoft Dynamics 365 Workflowaktivitäten in der Toolbox hinzu.

  • Nachdem ein Workflowprojekt erstellt wurde, können Sie Aktivitäten der Stammaktivität hinzufügen.

  • Verschieben von Aktivitäten in einem Workflow. Einige Aktivitäten (beispielsweise die Reihenfolgenaktivität) können mehrere untergeordnete Aktivitäten enthalten. Sie können Variablen erstellen, um Werte und Verweise zu halten, die für Ihren Workflow wichtig sind, indem Sie den Variablendesigner verwenden.

  • Ändern von vorhandenen Workflows. In diesem Fall müssen Workflows zuerst aus Microsoft Dynamics 365 exportiert werden. Sie können in Visual Studio geändert werden, bevor Sie wieder in Microsoft Dynamics 365 importiert werden.

Siehe auch

Automatisieren Sie Geschäftsprozesse mithilfe des Dynamics 365-Prozesses
Modellieren von Geschäftsprozessflüssen

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright