using System; using Microsoft.SharePoint; using Microsoft.SharePoint.Workflow; using Microsoft.SharePoint.WorkflowActions; using Microsoft.Office.Workflow.Utility; namespace MyWorkflow { public sealed partial class Workflow1 : StateMachineWorkflowActivity { public Workflow1() { InitializeComponent(); } private SPUser MyUserLogin(string fieldname) { SPUser myuser = null; // Obtain the user ID of a user in specified field. SPSite osite = new SPSite(workflowProperties.SiteUrl.ToString()); SPList oList = osite.OpenWeb().Lists["Workflow Tasks"]; string userValue = workflowProperties.Item[fieldname].ToString(); int index = userValue.IndexOf(";"); int id = Int32.Parse(userValue.Substring(0, index)); myuser = osite.OpenWeb().SiteUsers.GetByID(id); return myuser; } private void createTask1_MethodInvoking(object sender, EventArgs e) { createTask1_TaskId1 = Guid.NewGuid(); SPUser mgr = MyUserLogin("Manager"); createTask1_TaskProperties1.AssignedTo = mgr.ToString(); createTask1_TaskProperties1.DueDate = DateTime.Now.AddDays(7.0); createTask1_TaskProperties1.Title = "Manager Review Task"; } public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties(); public Guid createTask1_TaskId1 = default(System.Guid); public SPWorkflowTaskProperties createTask1_TaskProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties(); public Int32 createTask1_ListItemId1 = default(System.Int32); } }