public Workflow1() { WorkflowId = default(Guid); WorkflowProperties = new SPWorkflowActivationProperties(); RequestTaskProperties = new SPWorkflowTaskProperties(); RequestTaskAfterProperties = new SPWorkflowTaskProperties(); RequestTaskBeforeProperties = new SPWorkflowTaskProperties(); RequestApproveTaskId = default(Guid); InitializeComponent(); }
private void createTask1_MethodInvoking(object sender, EventArgs e) { SPWorkflowTaskProperties childTaskProperties = new SPWorkflowTaskProperties(); childTaskProperties.Title = "x"; childTaskProperties.AssignedTo = "corp\\nibor"; childTaskProperties.PercentComplete = 0; createTask1_TaskProperties1 = childTaskProperties; createTask1_TaskId1 = Guid.NewGuid(); }
/// <summary> /// Populates the SPWorkflowTaskProperties with Title and AssignedTo data. /// </summary> /// <param name="taskProperties">SPWorkflowTaskProperties to populate.</param> /// <param name="web">The SPWeb in the current workflow context.</param> /// <param name="workflowItem">The SPListItem that the workflow instance is associated with.</param> public void PopulateManagerApprovalTaskProperties(SPWorkflowTaskProperties taskProperties, SPWeb web, SPListItem workflowItem) { IHRManager hrManager = serviceLocator.Get <IHRManager>(); IRegistrationRepository registrationRepository = serviceLocator.Get <IRegistrationRepository>(); ITrainingCourseRepository trainingCourseRepository = serviceLocator.Get <ITrainingCourseRepository>(); //get registration and training course related to this task. Registration registration = registrationRepository.Get(workflowItem.ID, web); TrainingCourse trainingCourse = trainingCourseRepository.Get(registration.CourseId, web); //get the user and manager related to this registration. SPUser user = GetSPUser(web, registration.UserId); SPUser manager = GetSPUser(web, hrManager.GetManager(user.LoginName)); taskProperties.AssignedTo = manager.LoginName; taskProperties.Title = String.Format("Approve new registration request from {0} for {1}.", user.Name, trainingCourse.Code); }
public void PopulateManagerApprovalTask() { Registration registration = new Registration() { Id = 1, Title = "TestTitle", CourseId = 1, UserId = 1, RegistrationStatus = "Pending" }; MockRegistrationRepository.RegistrationReturnedByGet = registration; TrainingCourse trainingCourse = new TrainingCourse() { Id = 1, Title = "TestTitle", Description = "TestDescription", Code = "TestCode", Cost = 123f, EnrollmentDate = DateTime.Today, StartDate = DateTime.Today.AddDays(1), EndDate = DateTime.Today.AddDays(2) }; MockTrainingCourseRepository.TrainingCourseReturnedByGet = trainingCourse; serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository)); serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository)); serviceLocator.Register <IHRManager>(typeof(MockHRManager)); SPWorkflowTaskProperties taskProperties = new SPWorkflowTaskProperties(); SPWeb web = CreateMockSPWeb(SPWebMockType.UserAndManager); SPListItem item = CreateMockSPListItem(SPListItemMockType.Populate, string.Empty); Controller controller = new Controller(); controller.PopulateManagerApprovalTaskProperties(taskProperties, web, item); Assert.AreEqual(String.Format(@"{0}\{1}", Environment.MachineName, "spgmanager").ToLower(), taskProperties.AssignedTo.ToLower()); Assert.AreEqual(string.Format("Approve new registration request from {0} for {1}.", "TestUser", "TestCode"), taskProperties.Title); MockManager.Verify(); }
private void replicatorActivity1_ChildInitialized(object sender, ReplicatorChildEventArgs e) { SPWorkflowTaskProperties childTaskProperties = new SPWorkflowTaskProperties(); childTaskProperties.Title = this.TaskTitle; childTaskProperties.AssignedTo = (string)e.InstanceData; childTaskProperties.PercentComplete = 0; childTaskProperties.ExtendedProperties["WF"] = this.WFName; childTaskProperties.HasCustomEmailBody = true; childTaskProperties.SendEmailNotification = false; CreateSingleTask currentChildActivity = (CreateSingleTask)e.Activity; currentChildActivity.__Context = __Context; currentChildActivity.ContentTypeId = this.ContentTypeId; currentChildActivity.Subject = Subject; currentChildActivity.Body = Body; currentChildActivity.TaskProperties = childTaskProperties; }
private void onTaskChanged_Rejected_Invoked(object sender, ExternalDataEventArgs e) { onTaskChanged_Rejected_AfterProperties1 = onTaskChanged_Rejected.AfterProperties; onTaskChanged_Rejected_BeforeProperties1 = onTaskChanged_Rejected.BeforeProperties; }
private void onTaskChanged_Completion_Invoked(object sender, ExternalDataEventArgs e) { onTaskChanged_Completion_AfterProperties1 = onTaskChanged_Completion.AfterProperties; onTaskChanged_Completion_BeforeProperties1 = onTaskChanged_Completion.BeforeProperties; }
private bool HasDialogBeenAdded(SPWorkflowTaskProperties _spwtp) { if (_spwtp.ExtendedProperties.ContainsKey(GetWFTaskFieldGuid("Description"))) { return true; } else { return false; } }
public bool CheckTaskStatus(SPWorkflowTaskProperties TaskProperties, string status) { return TaskProperties.ExtendedProperties[TaskExtendProperties.OWS_TASK_STATUS] != null && TaskProperties.ExtendedProperties[TaskExtendProperties.OWS_TASK_STATUS].ToString() == status; }
/// <summary> /// Resets Critical Properties if this TaskDetail is to be used for a new task. /// WARNING: All prior detail stored in TaskProperties will be lost after this. /// </summary> public void ResetProperties() { this.Id = Guid.NewGuid(); // Create a new Id for the second go around. this.PercentComplete = 0.0f; this.TaskProperties = new SPWorkflowTaskProperties(); this.TaskAfterProperties = new SPWorkflowTaskProperties(); }
private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e) { ApprovalTaskChangedBeforeProperties = onTaskChanged1.BeforeProperties; ApprovalTaskChangedAfterProperties = onTaskChanged1.AfterProperties; ApprovalTaskChangedAfterProperties.PercentComplete = 100; }
private void onReSubmitTaskChanged_Invoked(object sender, ExternalDataEventArgs e) { onReSubmitTaskChangedBeforeProperties = onReSubmitTaskChanged.BeforeProperties; onReSubmitTaskChangedAfterProperties = onReSubmitTaskChanged.AfterProperties; onReSubmitTaskChangedAfterProperties.PercentComplete = (float)1.0; }
private void replicatorActivity1_ChildInitialized(object sender, ReplicatorChildEventArgs e) { SPWorkflowTaskProperties childTaskProperties = new SPWorkflowTaskProperties(); childTaskProperties.Title = "Need Approval for " + workflowProperties.Item.Title; childTaskProperties.AssignedTo = (string)e.InstanceData; childTaskProperties.PercentComplete = 0; childTaskProperties.ExtendedProperties["WF"] = WFNameID; childTaskProperties.SendEmailNotification = false; CreateSingleTask currentChildActivity = (CreateSingleTask)e.Activity; currentChildActivity.__Context = createCustodianTask___Context1; currentChildActivity.ContentTypeId = ApproveRejectRemarkContentTypeID; currentChildActivity.Subject = string.Format("CorsecSP {0} [ {1} ] Need Approval", RequestCode.PERMINTAAN_DOKUMEN, workflowProperties.Item.Title); currentChildActivity.Body = string.Format(EmailNotificationTemplate, "{0}", "Permintaan Dokumen Task", workflowProperties.Item.Title, OriginatorName, "need your approval" + Util.GenerateApprovalInformation(scInfo), "{1}"); currentChildActivity.TaskProperties = childTaskProperties; }
private void onTaskCreated1_Invoked(object sender, ExternalDataEventArgs e) { onTaskCreated1_AfterProperties1 = onTaskCreated1.AfterProperties; }
private void onTaskChanged2_Invoked(object sender, ExternalDataEventArgs e) { onTaskChanged2_AfterProperties1 = onTaskChanged2.AfterProperties; onTaskChanged2_BeforeProperties1 = onTaskChanged2.BeforeProperties; }
private void OnCreateTaskInvoke(object sender, EventArgs e) { this.taskProperties = new SPWorkflowTaskProperties(); this.taskId = Guid.NewGuid(); this.taskContentTypeId = "0x01080100FFbc98c2529347a5886b8d2576b954ef"; }
private void createTask1Invoke(object sender, EventArgs e) { task1Properties = new SPWorkflowTaskProperties(); task1Guid = Guid.NewGuid(); task1ContentTypeId1 = "0x01080100FFbc98c2529347a5886b8d2576b954ef"; }