有没有办法重新排序Microsoft Dynamics CRM 2011工作流程中的步骤?

时间:2012-11-16 17:15:36

标签: dynamics-crm dynamics-crm-2011

我正在Microsoft Dynamics CRM 2011中创建一个工作流程。我有一个步骤,然后有几个条件。我意外地将应该在第三个条件下的步骤放在与主步骤相同的级别。有没有办法将步骤移动到主要步骤条件而不删除并重新创建步骤?

3 个答案:

答案 0 :(得分:9)

简短的回答是肯定的,因为基于浏览器的设计师非常有限。如果您认为重新创建错误步骤所涉及的工作量很大,那么稍长的答案是肯定的。

您可以通过解决方案导出导出工作流程并直接编辑XAML然后重新导入。 XAML工作流是一种支持的创建工作流的方法,Visual Studio 2010中有工具支持(CRM 2011工作流是本机WF4)。 SDK可以提供更多信息。

但是,执行此操作后,您无法在Web设计器界面中重新加载工作流程。您将始终必须将其导出/编辑为XAML工作流程。最后,您只能在内部部署这样做,因为CRM Online目前不支持XAML工作流程。

如果您确实选择坚持使用基于浏览器的设计器,请始终通过解决方案导出定期导出工作流以防止出现此问题。我很欣赏你目前的情况,这句话基本没用,但值得重申。

答案 1 :(得分:4)

不,但如果错误位置的步骤正好在工作流程结束时,您可以通过在其上方插入反向条件来制止工作流程。所以,如果你想:

If foo = bar
   Do Stuff (several steps)

但你有:

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

然后用相反的方式替换那个条件,然后停止

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

答案 2 :(得分:0)

有一个第三方工具可以使原生工作流程的编辑更加灵活和宽容。我玩它作为测试版,它做了它所说的。用户界面中有一些怪癖,但与你描述的不得不改变周围事物的痛苦相比,没有什么比得上。我现在还没有看过它,所以这些怪癖可能已被解决了。如果没有,它仍然值得一看。

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