“更改规则”示例
此示例中的工作流实现一个简单的 PO 批准条件:如果提供的 PO 金额小于或等于 10,000 美元,则 PO 需要经理批准;否则将需要副总裁批准。 工作流通过一个简单的 WhileActivity 循环运行此逻辑两次。 应用程序在启动工作流时,请求值为 14,000 美元。 因此,对于循环的第一次迭代,将需要副总裁批准。
对于循环的第二次迭代,业务逻辑发生了更改,并且经理批准阈值增加到了 15,000 美元。 因此,在第二次执行时,将只需要经理批准。
提示
为了简单起见,此示例使用 DelayActivity 活动来阻止工作流。 要使应用程序更为可靠,应使用 SuspendActivity 活动或 HandleExternalEventActivity 活动。
生成并运行该示例后,输出结果将类似下面所示:
生成示例
通过单击**“下载示例”**来下载该示例。
这会将示例项目提取到本地硬盘。
单击**“开始”,依次指向“程序”和“Microsoft Windows SDK”,然后单击“CMD 外壳”[CMD Shell]**。
转到示例的源目录。
在命令提示符处键入 MSBUILD <解决方案文件名>。
运行示例
- 在 SDK 命令提示窗口中,运行 DynamicUpdateChangingRules\bin\debug 文件夹(对于该示例的 VB 版本为 DynamicUpdateChangingRules\bin 文件夹)中的 .exe 文件,该文件夹位于该示例的主文件夹下。
请参见
参考
RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges
其他资源
Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
“动态更新”示例
“从宿主中动态更新”示例
Dynamic Updates to Rule Conditions
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。