DemandFlow Support Centre

PTASK: Project Task

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The PTASK entity represents a waterfall-style project task with scheduling, dependencies, resource tracking, and critical path analysis.

PTASK: Project Task

The PTASK entity represents a waterfall-style project task with scheduling, dependencies, resource tracking, and critical path analysis.

Default definition. This article describes the default PTASK definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches PTASK.

Entity properties

PropertyValue
Entity codePTASK
Display nameProject Task
PluralProject Tasks
Level15000

Use cases

PTASK is the traditional/waterfall task entity used for detailed project scheduling. It links to a project (PJ) via objectLookup and supports a work breakdown structure through the parentTask self-reference. Task types (Task, Milestone, Summary Task, Phase) enable WBS hierarchy. Scheduling fields include planned/actual start and end dates, duration, and constraint types (ASAP, ALAP, Must Start On, etc.) following project management standards. Critical path analysis fields (earlyStart, earlyFinish, lateStart, lateFinish, totalFloat) support CPM scheduling. Dependencies are managed via TASKDEPENDENCY related entities for both predecessors and successors. The entity includes resource allocation (TASKASSIGNMENT), time tracking (TIMEENTRY), cost tracking (estimated vs actual), and risk/quality management. This is the more comprehensive task entity compared to WTASK, which is a streamlined alternative for workflow-based task management.

Fields

General

FieldTypeRequiredNotes
nametextYesTask Name.
projectreference → PJProject.
progresssliderProgress (%).
statusenumYesStatus. Valid ids: 0 (New), 1 (In Progress), 2 (Done), 3 (Blocked), 4 (Cancelled).
userreference → userYesAssigned To.
parentTaskreference → PTASKFor subtasks or work breakdown structure.
taskTypeenumTask Type. Valid ids: 1 (Task), 2 (Milestone), 3 (Summary Task), 4 (Phase).
priorityenumPriority. Valid ids: 1 (Critical), 2 (High), 3 (Medium), 4 (Low).
descriptiontext (multi-line)Description.
date1dateYesPlanned Start Date.
date2dateYesPlanned End Date.
actualStartDatedateActual Start Date.
actualEndDatedateActual End Date.
durationnumberPlanned duration in working days.
actualDurationnumberActual Duration (days). Read-only.
constraintTypeenumConstraint Type. Valid ids: 1 (As Soon As Possible), 2 (As Late As Possible), 3 (Must Start On), 4 (Must Finish On), 5 (Start No Earlier Than), 6 (Start No Later Than), 7 (Finish No Earlier Than), 8 (Finish No Later Than).
constraintDatedateConstraint Date.
assignedUserreference → USERAssigned User.
taskOwnerreference → PPLAccountable person for task completion.
workHoursnumberEstimated Work Hours.
actualWorkHoursnumberActual Work Hours.
estimatedCostnumberEstimated Cost.
actualCostnumberActual Cost.
resourceRequirementstext (multi-line)Resource Requirements.
statusenumYesStatus. Valid ids: 1 (New), 2 (In Progress), 3 (On Hold), 4 (Completed), 5 (Cancelled), 6 (Deferred).
criticalPathbooleanTask is on the project's critical path.
milestonebooleanMark as project milestone.
earlyStartdateCalculated early start date. Read-only.
earlyFinishdateCalculated early finish date. Read-only.
lateStartdateCalculated late start date. Read-only.
lateFinishdateCalculated late finish date. Read-only.
totalFloatnumberTotal float/slack time. Read-only.

Team & Communication

FieldTypeRequiredNotes
stakeholdersarray of references → PPLPeople to notify of task updates.
communicationPlantext (multi-line)Communication Plan.
escalationPathreference → PPLEscalation Path.

Risk & Quality

FieldTypeRequiredNotes
riskLevelenumRisk Level. Valid ids: 1 (Low), 2 (Medium), 3 (High), 4 (Critical).
riskImpactenumRisk Impact. Valid ids: 1 (Negligible), 2 (Minor), 3 (Moderate), 4 (Major), 5 (Severe).
riskDescriptiontext (multi-line)Risk Description.
mitigationPlantext (multi-line)Mitigation Plan.
contingencyPlantext (multi-line)Contingency Plan.
deliverablestext (multi-line)Expected Deliverables.
acceptanceCriteriatext (multi-line)Acceptance Criteria.
qualityStandardstext (multi-line)Quality Standards.
reviewRequiredbooleanReview Required.
approvalRequiredbooleanApproval Required.
reviewerreference → PPLReviewer.
approverreference → PPLApprover.

Documents & Links

FieldTypeRequiredNotes
documentationUrltext (URL)Link to task documentation.
specificationUrltext (URL)Link to technical specifications.
designUrltext (URL)Link to design documents.
testPlanUrltext (URL)Link to test plan documents.
codeRepositoryUrltext (URL)Link to source code repository.
issueTrackerUrltext (URL)Link to issue tracking system.

Additional panels

  • log panel.

Relationships

  • Lookups: project points at PJ record; parentTask points at PTASK record; assignedUser points at USER record; taskOwner points at PPL record; stakeholders points at an array of PPL records; escalationPath points at PPL record; reviewer points at PPL record; approver points at PPL record.
  • Related lists: TASKDEPENDENCY via format SUB; TASKDEPENDENCY via format SUB; TASKASSIGNMENT via format SUB; TIMEENTRY via format SUB.

Creating a Project Task via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "PTASK",
  "level":    15000,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "status": 0,
  "user": "",
  "date1": "2026-01-01"
}

Listing PTASK records

# All project tasks in your tenant
GET /v1/entities/PTASK/SUB

See also

ptaskproject taskproject tasksprojecttask

Was this article helpful?

← Back to Knowledge Base