工作流角色与动态更新全解析
1. 工作流中添加Level2角色支持
在工作流需要额外信息时,只有Level2Role角色的用户才能批准或拒绝订单。为使工作流中的MoreInfoNeeded分支生效,需完成以下操作:
- 设置MoreInfoNeeded的Enabled属性为true。
- 将Level2ApprovalReceived和Level2RejectionReceived活动的Roles属性绑定到ValidRoles变量。
- 更改OrderRejected Condition属性的处理程序。
- 从ValidRoles集合中移除Level1Role。
1.1 向工作流活动添加Level2角色支持
具体步骤如下:
1. 点击CheckOrder活动的第三个分支MoreInfoNeeded活动,将其Enabled属性设置为true。
2. 点击Level2ApprovalReceived活动,将其Role属性绑定到ValidRoles变量。
3. 点击Level2RejectionReceived活动,将其Role属性绑定到ValidRoles变量。
1.2 向工作流代码隐藏文件添加Level2角色支持
步骤如下:
1. 将RejectedCondition方法中始终将e.Result设置为true的代码替换为:
e.Result = OrderAmount > 2000;- 在SendMo