

























在这个练习中,你会学习如何使用IF/Else活动并在工作流中声明条件来有条件的执行过程。而且你还会学习如何在工作流中使用自定义活动。这个练习中我们通过构建一个简单的顺序工作流来处理一个费用报销。当费用报销被提交时,工作流将会接收一个事件。这个事件的参数将会包含费用报销,如果消费的总额少于1000美元我们将会自动通过审核。然而,如果等于或者大于1000美元,该费用报销审核会不通过。
为了实现这个试验并把注意力集中在工作流的定义上,你需要一个自定义的费用报销活动,工作流宿主和Windows应用程序来提交一个费用报销到工作流。
因为这个试验中的某些部分是预定义好的,所以你必须确定使用项目名称为ExpenseWorkflows。否则该试验可能无法正常运行。
任务2 —— 添加费用报销接口到项目中
1: public partial class Workflow1 : SequentialWorkflowActivity
2: {3: public ExpenseLocalServices.ExpenseReportSubmittedEventArgs reportArgs =
4: default(ExpenseLocalServices.ExpenseReportSubmittedEventArgs);
5: public int amount = default(System.Int32);
6: }1: private void ReportSubmitted_Invoked(object sender, ExternalDataEventArgs e)
2: {3: Console.WriteLine("ReportSubmitted_Invoked");
4: this.amount = this.reportArgs.Report.Amount;
5: }一个规则条件是一个被会话框创建的,存储在工作流的XML中的条件状态。它可以包含用来比较的工作流状态和布尔值类型的多个比较状态的组合。
任务5 —— 添加逻辑以通过或拒绝报销审批
任务7 —— 测试报销审核工作流
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。