AquaLogic Interaction Development Kit (IDK) 6.0.0 |

# Plumtree.Remote.PRC.Collaboration.Tasklist Namespace

Provides classes and interfaces for creating, modifying, managing, and querying Collaboration task lists and tasks. See Task List Examples.

Since IDK 5.1

Namespace hierarchy

### Classes

Class | Description
--- | ---
TaskListQueryOrder | Represents a pair that consists of an `TaskListAttributes` attribute and a boolean indicating whether to order ascending. This class is used in `IFilter`.
TaskQueryOrder | Represents a pair that consists of a `TaskAttributes` attribute and a boolean indicating whether to order ascending. This class is used in `IFilter`.

### Interfaces

Interface | Description
--- | ---
ITask | Interface that represents a task, the fundamental unit of a task list. It handles creation of sub-tasks, and manages each task's metadata and task dependencies. Each `ITask` contains the following attributes: start date, end date, risk, status, notes, and assigned users. Tasks can have 3 level of sub-tasks. For example, you can create a task hierarchy as follows: Level 0 (parent task) - Task_0, the top level task Level 1 (first level of sub-task) - Task_01, sub-task of Task_0 Level 2 (second level of sub-task) - Task_012, sub-task of Task_01 Level 3 (third level of sub-task) - Task_0123, sub-task of Task_012 A task’s start date, end date, risk and status will be automatically updated when its sub-tasks are stored. Tasks can also have dependent tasks. Task dependency is achieved by setting a task to depend on a source task using the `AddDependentTask` method and then calling `Store` on the task. Any task modifications will not be stored permanently until `Store` is called.
ITaskFilter | Interface for filters used for querying tasks. By default, a task filter will be set to give the largest possible result set. Various properties can be used to narrow the kinds of results to return.
ITaskList | Interface that represents a container for `ITask`. It handles task creation and removal. To create a subtask, use `ITask.CreateSubTask`. To create a dependent task, use `ITask.AddDependentTask`. Any task list modifications will not be stored permanently until `Store` is called.
ITaskListFilter | Interface for filters used for querying task lists. By default, a task list filter will be set to give the largest possible result set. Various attributes can be used to narrow the kinds of results to return.
ITaskListManager | Interface that manages task list creation, copying and removal, and also contains query methods for task lists and tasks. See Task List Examples.

### Enumerations

Enumeration | Description
--- | ---
TaskAssignedToFilterTypes | An enumerated type used to describe the Assigned To filter type for Task Lists. This is used in `ITaskFilter.AssignedToType` attribute.
TaskAttributes | An enumerated type used to describe the specific fields that can be used in constructing a `TaskQueryOrder` for Tasks.
TaskCompletionFilterTypes | An enumerated type used to describe the completion filter type for Tasks. It is used in `ITaskFilter.AssignedToType` attribute.
TaskListAttributes | An enumerated type used to describe the specific fields that can be used in constructing a `TaskListQueryOrder` for Task Lists.
TaskListCompletionFilterTypes | An enumerated type used to describe the completion filter type for Task Lists. It is used in `ITaskListFilter.CompletionType`. The filter type indicates the completion filter type of the Task List's containing tasks. `QueryTaskLists` will then return Task Lists that contain tasks that satisfy the completion filter type set.
TaskListPermissions | An enumerated type used to describe the permissions for Task Lists. It is used in `ITaskList.isActionAllowed` method.
TaskRisks | An enumerated type used to describe the risk for an `ITask`.
TaskStatuses | An enumerated type used to describe the status for an `ITask`.