WWF(2)

assign task

View Code
 1 private static void ResetTaskProperties(SPWorkflowActivationProperties workflowProperties, SPWorkflowTaskProperties taskProperties, HybridDictionary specialPermissions, IList<Staff> userList, string status)
2 {
3 SPListItem listItem = workflowProperties.Item;
4 SPWeb web = workflowProperties.Web;
5
6 // Set Task Properties
7 taskProperties.Title = listItem.Title;
8
9
10 if (userList.Count > 0)
11 {
12 // Set Special Permissions
13 specialPermissions.Clear();
14 string loginName = "";
15
16 try
17 {
18 specialPermissions.Add(POSSharepointGroup.POS_SUPPORT, SPRoleType.Reader);
19
20 IList<string> userSet = new List<string>();
21 foreach (Staff staff in userList)
22 {
23 loginName = staff.LoginName;
24 if (userSet.Contains(staff.LoginName.ToLower()))
25 {
26 continue;
27 }
28 else
29 {
30 userSet.Add(staff.LoginName.ToLower());
31 }
32
33 SPUser user = MOSSUtil.GetUser(workflowProperties.Web, staff.LoginName);
34 specialPermissions.Add(user.LoginName, SPRoleType.Contributor);
35 taskProperties.AssignedTo = user.LoginName;
36 }
37 }
38 catch (Exception ex)
39 {
40
41 logger.Error(ex);
42 specialPermissions.Add(POSSharepointGroup.POS_DUMMY, SPRoleType.Contributor);
43 }
44 }
45 }

 

posted @ 2011-08-30 17:11  双眼皮的猪  阅读(138)  评论(0编辑  收藏  举报