状态机工作流的 SpecialPermissions
来源:互联网 发布:企业邮箱域名注册流程 编辑:程序博客网 时间:2024/06/07 00:51
最近在做状态机工作流,刚好碰到关于任务的权限的问题。
看过听风且呤的文章我的任务不给你看
发现在createTask1_MethodInvoking 里写代码 specialPermissions.Add(assignee.LoginName, SPRoleType.Contributor);
确实不行。经过一天时间的研究,找到了方法。其实是可以的,可能在循环工作流里也行。方法如下:
1. 关键代码:
在工作流代码里加入属性TaskPermissions。我的任务用户是动态的,所以用taskProperties.AssignedTo,这个taskProperties.AssignedTo可以在createTask1_MethodInvoking里进行设置。当然如果你希望是静态的,用域登录名替换即可,如taskPermissions["domain\user1"] = SPRoleType.Contributor;
public HybridDictionary TaskPermissions
{
get
{
HybridDictionary taskPermissions = new HybridDictionary();
taskPermissions[taskProperties.AssignedTo] = SPRoleType.Contributor;
return taskPermissions;
}
}
2.关键操作:
其实上面的代码大家都看得明白,和听风且呤的写法基本是一样的,关键是以下操作。
a.在流程设计界面选择createtask 活动图标,在属性框选择SpecialPermissions为焦点(不要选择右边的"..."按钮,其实那里也没什么可以选的)。
b.点createtask 活动图标右键,选择"绑定属性'SpecialPermissions'" (出现这个选项和步骤a有关)。
c.选择在关键代码中写好的属性"TaskPermissions"。
(不用在createTask1_MethodInvoking方法中写有关SpecialPermissions的任何代码。)
完成了。
经过测试 SpecialPermissions属性的设置是在createTask1_MethodInvoking之后,所以在createTask1_MethodInvoking中可对属性TaskPermissions中用到的变量等进行初始设置,例如动态用户。
源文档 <http://www.cnblogs.com/tonyjun/archive/2008/09/27/1300605.html>
- 状态机工作流的 SpecialPermissions
- WF - 关于状态机工作流
- 关于WF4 State Machine 状态机工作流的发布问题.
- WF系列:顺序工作流和状态机工作流
- 顺序工作流 状态机工作流 数据岛工作流 选择
- WF工作流中什么是状态机工作流和顺序工作流
- 顺序工作流 状态机工作流 数据岛工作流 选择 .
- 工作流——顺序工作流和状态机工作流
- WF - 状态机工作流的workflow实例状态与业务实体状态的对应
- WF 状态机工作流构建订单处理流程
- 如何创建状态机工作流控制台应用程序
- 如何创建一个状态机工作流库
- SharePoint 2013 状态机工作流之UpdateItemActivity
- 用状态模式实现状态机工作流
- 从工作流状态机实践中总结状态模式使用心得
- 从工作流状态机实践中总结状态模式使用心得
- 状态机工作流.实列.报销审批流程(转)
- 深入浅出Nintex—状态机工作流运行异常问题
- Palindrome Partitioning I 和II的代码和理解(动态规划思想)
- 在moss上自己总结了点小经验。。高手可以飘过 转贴
- vs2008 开发 MOSS 顺序工作流
- 流媒体协议学习
- 5-1 最大子列和问题(思路)*
- 状态机工作流的 SpecialPermissions
- 第十一单元练习
- VS2008开发MOSS工作流几个需要注意的地方
- MOSS中如何自定义WebService
- Hyper-V RC1 升级补丁安装记 转贴
- 8-22 开发记录
- 在moss页面出错时,显示详细的错误信息. (zt)
- ApplicationContext和BeanFactory的区别-----spring源码心得
- Asp.net如何验证TextBox控件只输入数字(五种情况分析)转帖