内置缺省流程逻辑的SharePoint状态机
在前文中我们提到,SharePoint 的任务封装机制决定了它的状态机应用存在两个问题,一个是多人审 批时,需要为每个审批人都添加一个EventDrivenActivity;另一个是审批人数在设计期就必须确定。
这两个问题有没有办法解决呢?幸亏 WF 提供了流程动态修改的功能,我们可以从 StateActivity 继 承一个自己的 State 活动,在状态执行前根据审批人的数量,在状态中动态添加 CreateTask、 EventDrivenActivity 和 OnTaskChanged 活动。
自定义 State 活动的 Execute 方法的代码逻辑。
采用自定义 State 活动实现的状态机工作流的设计期流程图
注意 审批_Initialization 是为了设计期展现流程逻辑而增加的,运行时会被删除,重新生成运行时 的 审批_Initialization。
时间: 2025-01-30 16:08:03