7

我正在 Microsoft Dynamics CRM 2011 中创建工作流。我有一个步骤,然后有几个条件。我不小心把应该在第三个条件下的台阶和主台阶放在了同一层。有没有办法在不删除和重新创建步骤的情况下将步骤向上移动到主要步骤条件?

4

3 回答 3

9

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

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

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

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

于 2012-11-17T11:54:34.597 回答
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.
于 2012-11-17T00:51:12.393 回答
0

有一个第 3 方工具可用于使本地工作流程的编辑更加灵活和宽容。我将它作为测试版玩过,它按照它所说的做了。用户界面中有一些怪癖,但与您描述的不得不洗牌的痛苦相比,这没什么。我已经有一段时间没有看它了,所以这些怪癖可能已经解决了。如果没有,它仍然值得一看。

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

于 2013-05-08T08:22:16.040 回答