只是个验证,还有待完善,先发个图,太晚了,有时间再把Demo发上来。 程序运行输出日志 HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.InitWorkflow 工作流初始化成功 CodeActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.ExecuteCodeOne ParallelActivity第一个子Activity内的代码执行 CodeActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.ExecuteCodeTwo ParallelActivity第二个子Activity内的代码执行 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.createTaskOne_MethodInvoking 李1任务创建成功 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.createTaskTwo_MethodInvoking 李2任务创建成功 HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedOne_Invoked 李1审批意见:确定 HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedOne_Invoked 李1任务完成 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.completeTaskOne_MethodInvoking 李1任务完成 HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedTwo_Invoked 李2审批意见:OK HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedTwo_Invoked 李2任务完成 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.completeTaskTwo_MethodInvoking 李2任务完成 ReplicatorActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.replicatorActivityOne_Initialized 复制两个子Activity成功 ReplicatorActivity.ExecuteTemplate => Activity.RaiseGenericEvent => SequentialWorkflow.replicatorActivityOne_ChildInitialized 初始化 第一个子Activity 成功 ReplicatorActivity.ExecuteTemplate => Activity.RaiseGenericEvent => SequentialWorkflow.replicatorActivityOne_ChildInitialized 初始化 第二个子Activity 成功 CodeActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.ExecuteCodeThree ParallelActivity Activity内的代码执行 CodeActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.ExecuteCodeThree ParallelActivity Activity内的代码执行 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.createTaskThree_MethodInvoking 李3任务创建成功 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.createTaskThree_MethodInvoking 李3任务创建成功 HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedThree_Invoked 李3审批意见:可以 HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedThree_Invoked 李3任务完成 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.completeTaskThree_MethodInvoking 李3任务完成 ReplicatorActivity.HandleStatusChange => Activity.RaiseGenericEvent => SequentialWorkflow.replicatorActivityOne_ChildCompleted 完成 第一个子Activity HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedThree_Invoked 李3审批意见:Good HandleExternalEventActivity.RaiseEvent => Activity.RaiseGenericEvent => SequentialWorkflow.onTaskChangedThree_Invoked 李3任务完成 CallExternalMethodActivity.Execute => Activity.RaiseEvent => SequentialWorkflow.completeTaskThree_MethodInvoking 李3任务完成 ReplicatorActivity.HandleStatusChange => Activity.RaiseGenericEvent => SequentialWorkflow.replicatorActivityOne_ChildCompleted 完成 第二个子Activity ReplicatorActivity.HandleStatusChange => Activity.RaiseEvent => SequentialWorkflow.replicatorActivityOne_Completed RreplicatorActivity完成
代码在下面
/Files/BruceLee521/BruceLeeSharePoint2007Sample.rar