WWF(2)

mac2022-06-30  20

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 Permissions13 specialPermissions.Clear();14 string loginName = "";15 16 try17 {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 else29 {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 }

 

转载于:https://www.cnblogs.com/Forest-zhu/archive/2011/08/30/2159803.html

相关资源:WWF(微软工作流基础)和LINQ电子书
最新回复(0)