public WorkflowTaskCollectionNode(object parent, SPWorkflowTaskCollection workFlowTaskCollection) { this.Tag = workFlowTaskCollection; this.SPParent = parent; this.Setup(); this.Nodes.Add(new ExplorerNodeBase("Dummy")); }
public SPWorkflowTaskCollectionInstance(ObjectInstance prototype, SPWorkflowTaskCollection workflowTaskCollection) : this(prototype) { if (workflowTaskCollection == null) { throw new ArgumentNullException("workflowTaskCollection"); } m_workflowTaskCollection = workflowTaskCollection; }
private void AddExcutedTaskList(SPWorkflowTaskCollection tasks) { foreach (SPWorkflowTask task in tasks) { if (!excutedTaskList.Contains(task.ID)) { excutedTaskList.Add(task.ID); task[SPBuiltInFieldId.StartDate] = CancelTask_StartDate; task[SPBuiltInFieldId.TaskDueDate] = CancelTask_EndDate; task.SystemUpdate(); } } }
private List<WorkflowTask> SaveOldTasks(SPListItem eventDataItem, SPWorkflowTaskCollection oldTasks) { SourceTasks sourceTasks = new SourceTasks(); if (eventDataItem[SPFieldName.TasksHistory].AsString().IsNullOrWhitespace()) { foreach (SPWorkflowTask task in oldTasks) { if (task[SPBuiltInFieldId.TaskStatus].AsString() == "Completed") { lastTaskCompleteDate = task[SPBuiltInFieldId.Modified].AsString(); } WorkflowTask workflowTask = new WorkflowTask(); workflowTask.Add(WorkflowTaskFieldName.Title, task.Title); workflowTask.Add(WorkflowTaskFieldName.AssignedTo, task[SPBuiltInFieldId.AssignedTo].AsString()); workflowTask.Add(WorkflowTaskFieldName.Status, task[SPBuiltInFieldId.TaskStatus].AsString()); workflowTask.Add(WorkflowTaskFieldName.Created, task[SPBuiltInFieldId.Created].AsString()); workflowTask.Add(WorkflowTaskFieldName.CreatedBy, task[SPBuiltInFieldId.Author].AsString()); workflowTask.Add(WorkflowTaskFieldName.StartDate, task[SPBuiltInFieldId.StartDate].AsString()); workflowTask.Add(WorkflowTaskFieldName.CompleteDate, task[SPBuiltInFieldId.Modified].AsString()); workflowTask.Add(WorkflowTaskFieldName.Outcome, task[SPBuiltInFieldId.WorkflowOutcome].AsString()); workflowTask.Add(WorkflowTaskFieldName.Comments, task[SPBuiltInFieldId.Body].AsString()); workflowTask.Add(WorkflowTaskFieldName.UIVersion, task[SPBuiltInFieldId._UIVersion].AsString()); Hashtable extendedPropertiesAsHashtable = SPWorkflowTask.GetExtendedPropertiesAsHashtable(task); workflowTask.Add(WorkflowTaskFieldName.WorkflowVariables, extendedPropertiesAsHashtable["__WorkflowVaribales"].AsString().Replace('\"', '\'')); sourceTasks.tasks.Add(workflowTask); } eventDataItem[SPFieldName.TasksHistory] = SerializeUtil.Serialize(sourceTasks); eventDataItem.Update(); } else { sourceTasks = SerializeUtil.Deserialize(typeof(SourceTasks), eventDataItem[SPFieldName.TasksHistory].AsString()) as SourceTasks; foreach (WorkflowTask sourceTask in sourceTasks.tasks) { if (sourceTask[WorkflowTaskFieldName.Status].AsString() == "Completed") { lastTaskCompleteDate = sourceTask[WorkflowTaskFieldName.CompleteDate].AsString(); } } } return sourceTasks.tasks; }
private void AddExceptionList(string key, SPWorkflowTaskCollection tasks) { SPWorkflowTask[] taskArray = new SPWorkflowTask[tasks.Count]; tasks.CopyTo(taskArray, 0); if (!exceptionDict.ContainsKey(key)) { exceptionDict.Add(key, taskArray); } }