2012-11-16 10 views
6

Ich erstelle einen Workflow in Microsoft Dynamics CRM 2011. Ich habe einen Schritt, der dann mehrere Bedingungen hat. Ich habe versehentlich die Schritte, die unter der dritten Bedingung sein sollten, auf dem gleichen Niveau wie der Hauptschritt platziert. Gibt es eine Möglichkeit, die Schritte in die Hauptschritt-Bedingung zu verschieben, ohne die Schritte zu löschen und neu zu erstellen?Gibt es eine Möglichkeit, Schritte in Microsoft Dynamics CRM 2011 Workflow neu anordnen?

Antwort

9

Die kurze Antwort ist nein als der browserbasierte Designer ist ziemlich begrenzt. Die etwas längere Antwort lautet "Ja", wenn Sie meinen, dass der Arbeitsaufwand für die Wiederherstellung der fehlerhaften Schritte erheblich ist.

Sie können den Workflow über den Lösungsexport exportieren und das XAML direkt bearbeiten und dann erneut importieren. XAML-Workflows sind eine unterstützte Methode zum Erstellen von Workflows und es gibt Werkzeugunterstützung in Visual Studio 2010 (CRM 2011-Workflows sind native WF4). Das SDK kann weitere Informationen bereitstellen.

Sobald Sie dies jedoch getan haben, können Sie den Workflow nicht mehr in der Webdesigneroberfläche neu laden. Sie müssen es immer als XAML-Workflow exportieren/bearbeiten. Schließlich können Sie dies nur vor Ort tun, da CRM Online derzeit keine XAML-Workflows unterstützt.

Wenn Sie sich für den browserbasierten Designer entscheiden, sollten Sie regelmäßig den Export des Workflows über den Lösungsexport durchführen, um dieses Problem zu vermeiden. Ich schätze in Ihrer derzeitigen Situation diese Aussage ist im Grunde nutzlos, aber es lohnt sich, es zu wiederholen.

+1

Danke, das ist sehr hilfreich zu wissen - vor allem über nicht in der Lage, XAML-Workflows erstellen über VS zu bearbeiten und dann per Web-Interface bearbeiten. – davemackey

3

Nein, aber wenn die Schritte, die sich am falschen Ort befinden, am Ende des Arbeitsablaufs liegen, können Sie schummeln, indem Sie eine umgekehrte Bedingung über ihnen einfügen, um den Arbeitsablauf zu stoppen. Also, wenn Sie wollen:

If foo = bar 
    Do Stuff (several steps) 

aber du hast:

If foo = bar 
    <no steps here> 
Do stuff (not inside the condition). 

dann diese Bedingung ersetzen damit gegenüber ist und setzen in sie einen Anschlag

If foo != bar 
    Stop Workflow 
Do stuff (not inside the condition, and no explicit "otherwise" (else) needed. 
+0

+1 Das sparte mein Tag – Andre

0

Es gibt ein Drittanbieter-Tool, das die Bearbeitung nativer Workflows wesentlich flexibler und fehlerverzeihender macht. Ich habe damit als Beta gespielt und es hat getan, was es gesagt hat. Es gab ein paar Macken in der Benutzeroberfläche, aber nichts im Vergleich zu dem Schmerz, den Sie beschreiben, wenn Sie Dinge herummischen müssen. Ich habe es seit einer Weile nicht mehr betrachtet, so dass diese Macken vielleicht angesprochen wurden. Wenn nicht, ist es immer noch sehenswert.

http://www.teamknowledge.co.uk/tk-process-builder.php

Verwandte Themen