public WorkflowTaskCollectionNode(object parent, SPWorkflowTaskCollection workFlowTaskCollection)
        {
            this.Tag = workFlowTaskCollection;
            this.SPParent = parent;

            this.Setup();

            this.Nodes.Add(new ExplorerNodeBase("Dummy"));
        }
        public WorkflowTaskCollectionNode(object parent, SPWorkflowTaskCollection workFlowTaskCollection)
        {
            this.Tag      = workFlowTaskCollection;
            this.SPParent = parent;

            this.Setup();

            this.Nodes.Add(new ExplorerNodeBase("Dummy"));
        }
Example #3
0
        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;
        }
Example #6
0
        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);
            }
        }