A ProjectPlanTask
object represents a task that belongs to a project plan in QAComplete. Using the QAComplete SOAP API, you can add, load, modify and delete tasks.
To manage tasks in a project plan, you need a user account that belongs to a security group that has the following privileges:
-
Read, Add, Update, and Delete for Project Plan Tasks (Project Team Members).
-
Read, Update, and Delete for Project Plan Maintenance (Project Manager).
You can view and set privileges in > Setup > Security > Security Group > Manage Security Rights.
Properties
Custom1 … Custom10 : string (max 8000 chars)
Values of custom fields 1 to 10.
Custom11 … Custom90 : string (max 100 chars)
Values of custom fields 11 to 90.
CustomFieldName1 … CustomFieldName90 : string (max 30 chars)
The names of custom fields.
CustomFields : array of strings
An array of custom field values.
CustomFieldNames : array of strings
An array of custom field names.
TaskId : integer
The unique identifier of the task.
TaskName : string (max 100 chars)
The name of the tasks.
ProjPlanId : integer
The ID of the project plan to which the task belongs.
Indent : integer
The hierarchy level of the task in the project plan.
IsParent : string (max 1 chars)
Specifies whether the task has child tasks.
IsExpanded : string (max 1 chars)
Specifies whether the task is expanded.
SeqNum : integer
The ordinal number of the task in the project plan.
PredNum : string (max 50 chars)
The ordinal number of a task that must be finished in the project plan before the current task starts.
EstStart : dateTime
Estimated date when working on the task starts.
EstFinish : dateTime
Estimated date when working on the task finishes.
EstHrs : decimal
Estimated hours required to finish the task. Default: 0.
EstCostInt : decimal
Estimated internal cost of working on the task. Default: 0.
EstCostExt : decimal
Estimated external cost of working on the task. Default: 0.
ActStart : dateTime
Actual date when working on the task starts.
ActFinish : dateTime
Actual date when working on the task finishes.
ActHrs : decimal
Actual hours spent working on the task. Default: 0.
ActCostInt : decimal
Actual internal cost of working on the task. Default: 0.
ActCostExt : decimal
Actual external cost of working on the task. Default: 0.
RequestedBy : string (max 30 chars)
The name of the user who requested the task, in the in the Lastname, Firstname
format.
AssigneeUserId : integer
The ID of the user to whom the task is assigned. 0 if the task is not assigned to anyone.
PriorityCode : string (max 100 chars)
The task priority based on the choice list. If no priority is assigned, empty string.
PctComplete : integer
Percentage of the task completing. Default : 0.
Description : string (max 8000 chars)
Task description. Can include HTML markup. Default value: empty string.
FunctSpecId : integer
Reserved.
IsBillable : string (max 1 chars)
Specifies whether the task is billable.
EstHrsRemaining : decimal
Estimated hours remaining until the task is finished. Default: 0.
LinkedItemCode : string (max 100 chars)
The type of the item linked to the task.
LinkedItemId : integer
The ID of the item linked to the task. 0 if the task is not linked to any item.
AssignedToName : string (max 78 chars)
The name of the user, to whom the task is assigned, in the Last name, First name
format.
DateCreated : dateTime
The date and time when the task was created.
DateUpdated : dateTime
The date and time when the task was last updated.
ImportId : integer
The ID of the operation that imported the task from Microsoft Project to QAComplete. If the task was not imported, is 0.
IsActive : string (max 1 chars)
Specifies whether the task is enabled (active).
IsEstFinishOverriden : string (max 1 chars)
Specifies whether the estimated finish date of the task is specified by its child tasks’ estimated finish dates.
LinkedItem : string (max 100 chars)
The item linked to the task.
LinkedItemTitle : string (max 100 chars)
The title of the item linked to the task.
NbrEvents : integer
The number of calendar events attached to the task. Default: 0.
NbrFiles : integer
The number of files attached to the task. Default: 0.
NbrNotes : integer
The number of notes attached to the task. Default: 0.
NotesDescription : string (max 255 chars)
The latest note attached to the task. Can include HTML markup.
OriginalId : integer
The original ID of the task as it was specified in Microsoft Project before the task was imported to QAComplete. If the task was not imported, 0.
OwnerName : string (max 78 chars)
The name of the user, who owns the task, in the Last name, First name
format.
OwnerUserId : integer
The ID of the user who owns the task.
ProjId : integer
The ID of the QAComplete project that contains the project plan task.
ProjPlanName : string (max 50 chars)
The name of the project plan to which the task belongs.
UpdateUserId : integer
The ID of the last user who updated the task.
UserName : string (max 78 chars)
The name of the last user, who updated the task, in the Lastname, Firstname
format.
ActCostExt : decimal
Actual external cost of working on the task. Default: 0.
ActCostInt : decimal
Actual internal cost of working on the task. Default: 0.
ActFinish : dateTime
Actual date when working on the task finishes.
ActHrs : decimal
Actual hours spent working on the task. Default: 0.
ActStart : dateTime
Actual date when working on the task starts.
AssignedToName : string (max 78 chars)
The name of the user, to whom the task is assigned, in the Last name, First name
format.
AssigneeUserId : integer
The ID of the user to whom the task is assigned. 0 if the task is not assigned to anyone.
Custom1 … Custom10 : string (max 8000 chars)
Values of custom fields 1 to 10.
Custom11 … Custom90 : string (max 100 chars)
Values of custom fields 11 to 90.
CustomFieldName1 … CustomFieldName90 : string (max 30 chars)
The names of custom fields.
CustomFieldNames : array of strings
An array of custom field names.
CustomFields : array of strings
An array of custom field values.
DateCreated : dateTime
The date and time when the task was created.
DateUpdated : dateTime
The date and time when the task was last updated.
Description : string (max 8000 chars)
Task description. Can include HTML markup. Default value: empty string.
EstCostExt : decimal
Estimated external cost of working on the task. Default: 0.
EstCostInt : decimal
Estimated internal cost of working on the task. Default: 0.
EstFinish : dateTime
Estimated date when working on the task finishes.
EstHrs : decimal
Estimated hours required to finish the task. Default: 0.
EstHrsRemaining : decimal
Estimated hours remaining until the task is finished. Default: 0.
EstStart : dateTime
Estimated date when working on the task starts.
FunctSpecId : integer
Reserved.
ImportId : integer
The ID of the operation that imported the task from Microsoft Project to QAComplete. If the task was not imported, is 0.
Indent : integer
The hierarchy level of the task in the project plan.
IsActive : string (max 1 chars)
Specifies whether the task is enabled (active).
IsBillable : string (max 1 chars)
Specifies whether the task is billable.
IsEstFinishOverriden : string (max 1 chars)
Specifies whether the estimated finish date of the task is specified by its child tasks’ estimated finish dates.
IsExpanded : string (max 1 chars)
Specifies whether the task is expanded.
IsParent : string (max 1 chars)
Specifies whether the task has child tasks.
LinkedItem : string (max 100 chars)
The item linked to the task.
LinkedItemCode : string (max 100 chars)
The type of the item linked to the task.
LinkedItemId : integer
The ID of the item linked to the task. 0 if the task is not linked to any item.
LinkedItemTitle : string (max 100 chars)
The title of the item linked to the task.
NbrEvents : integer
The number of calendar events attached to the task. Default: 0.
NbrFiles : integer
The number of files attached to the task. Default: 0.
NbrNotes : integer
The number of notes attached to the task. Default: 0.
NotesDescription : string (max 255 chars)
The latest note attached to the task. Can include HTML markup.
OriginalId : integer
The original ID of the task as it was specified in Microsoft Project before the task was imported to QAComplete. If the task was not imported, 0.
OwnerName : string (max 78 chars)
The name of the user, who owns the task, in the Last name, First name
format.
OwnerUserId : integer
The ID of the user who owns the task.
PctComplete : integer
Percentage of the task completing. Default : 0.
PredNum : string (max 50 chars)
The ordinal number of a task that must be finished in the project plan before the current task starts.
PriorityCode : string (max 100 chars)
The task priority based on the choice list. If no priority is assigned, empty string.
ProjId : integer
The ID of the QAComplete project that contains the project plan task.
ProjPlanId : integer
The ID of the project plan to which the task belongs.
ProjPlanName : string (max 50 chars)
The name of the project plan to which the task belongs.
RequestedBy : string (max 30 chars)
The name of the user who requested the task, in the in the Lastname, Firstname
format.
SeqNum : integer
The ordinal number of the task in the project plan.
TaskId : integer
The unique identifier of the task.
TaskName : string (max 100 chars)
The name of the tasks.
UpdateUserId : integer
The ID of the last user who updated the task.
UserName : string (max 78 chars)
The name of the last user, who updated the task, in the Lastname, Firstname
format.
Relevant Operations
Remarks
-
Some string property values are based on choice lists defined in your QAComplete project. You can find these values in Project Management > Project Plans > Actions > Manage Choice Lists.
-
Unassigned date and time values (for example, in
EstStart
) are represented as0001-01-01T00:00:00
.
Example
XML
<ProjectPlanTask>
<CustomFields>
<string>custom control<string>
<string>EditTextBox<string>
</CustomFields>
<CustomFieldNames>
<string>Label<string>
<string>Component<string>
</CustomFieldNames>
<Custom1>custom control<Custom1>
<Custom2>EditTextBox<Custom2>
<CustomFieldName1>Label<CustomFieldName1>
<CustomFieldName2>Component<CustomFieldName2>
<TaskId>16<TaskId>
<TaskName>Test new EditTextBox control<TaskName>
<ProjPlanId>1<ProjPlanId>
<Indent>3<Indent>
<IsParent>N<IsParent>
<IsExpanded>N<IsExpanded>
<SeqNum>7<SeqNum>
<PredNum>5<PredNum>
<EstStart>2014-07-18T08:00:00<EstStart>
<EstFinish>2014-07-21T23:59:00<EstFinish>
<EstHrs>12.000<EstHrs>
<EstCostInt>16<EstCostInt>
<EstCostExt>8<EstCostExt>
<ActStart>0001-01-01T00:00:00<ActStart>
<ActFinish>0001-01-01T00:00:00<ActFinish>
<ActHrs>0.000<ActHrs>
<ActCostInt>0<ActCostInt>
<ActCostExt>0<ActCostExt>
<RequestedBy>Doe, John<RequestedBy>
<AssigneeUserId>24661<AssigneeUserId>
<PriorityCode>2-Medium<PriorityCode>
<PctComplete>0<PctComplete>
<Description>Task description<Description>
<FunctSpecId>0<FunctSpecId>
<IsBillable>Y<IsBillable>
<EstHrsRemaining>4.000<EstHrsRemaining>
<LinkedItemCode>Bugs<LinkedItemCode>
<LinkedItemId>8<LinkedItemId>
<AssignedToName>Doe, John<AssignedToName>
<DateCreated>2014-07-18T04:11:48.25<DateCreated>
<DateUpdated>2014-07-18T04:26:56<DateUpdated>
<ImportId>0<ImportId>
<IsActive>Y<IsActive>
<IsEstFinishOverriden>Y<IsEstFinishOverriden>
<LinkedItem>Defect 8 - Bug #8<LinkedItem>
<LinkedItemTitle>Bug #8<LinkedItemTitle>
<NbrEvents>0<NbrEvents>
<NbrFiles>0<NbrFiles>
<NbrNotes>0<NbrNotes>
<NotesDescription>Last note<NotesDescription>
<OriginalId>0<OriginalId>
<OwnerName>Doe, John<OwnerName>
<OwnerUserId>24661<OwnerUserId>
<ProjId>11873<ProjId>
<ProjPlanName>Test Plan<ProjPlanName>
<UpdateUserId>24661<UpdateUserId>
<UserName>Doe, John<b><UserName>
</ProjectPlanTask>
See Also
ProjectPlanTasks_Add Operation
ProjectPlanTasks_Load Operation
Project Plan Tasks Operations