Project Element

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

Project is the top level element of the document. Project child elements include all data for each project, including calendars, assignments, tasks, resources, extended attributes (custom fields), work breakdown structure (WBS codes), and custom outline codes.

<Project>
  ComplexTypeValue
</Project>

Child Elements

Element

Required / Optional

Description

SaveVersion

Required

New. The version of Project that saved the project XML file. SaveVersion = 12 for Microsoft Office Project 2007.

UID

Optional

Unique ID string for the project. Deprecated in Project 2007.

Name

Optional

Project file name, for example, ProjectName.xml.

Title

Optional

Title of the project. Deprecated in Project 2007.

Subject

Optional

Subject of the project.

Category

Optional

Category the project belongs to.

Company

Optional

Name of the company that created the project.

Manager

Optional

Manager of the project.

Author

Optional

Author of the project.

CreationDate

Optional

Date the project was created.

Revision

Optional

Number of times that the project has been saved.

LastSaved

Optional

Date the project was last saved.

ScheduleFromStart

Optional

Indicates whether the project is scheduled from its start date or finish date.

StartDate

Optional

Date and time that a project is scheduled to begin; required if ScheduleFromStart is true.

FinishDate

Optional

Date and time that a project is scheduled to end; required if ScheduleFromStart is false.

FYStartDate

Optional

Month the fiscal year begins.

CriticalSlackLimit

Optional

Number of days past its end date that a task can go before Project marks that task as a critical task.

CurrencyDigits

Optional

Number of digits that appear after the decimal when Project shows currency values.

CurrencySymbol

Optional

Currency symbol used to represent the type of currency used in the project.

CurrencyCode

Optional

New in Project 2007. Three-letter currency character code as defined in ISO 4217; for example, EUR for Euros.

CurrencySymbolPosition

Optional

Indicates the placement of the currency symbol in relation to the currency value:

CalendarUID

Optional

Unique ID for the calendar used in the project.

DefaultStartTime

Optional

Default start time for all new tasks.

DefaultFinishTime

Optional

Default finish time for all new tasks.

MinutesPerDay

Optional

Default number of minutes per day.

MinutesPerWeek

Optional

Default number of minutes per week.

DaysPerMonth

Optional

Default number of working days per month.

DefaultTaskType

Optional

Default type for all new tasks in the project.

DefaultFixedCostAccrual

Optional

Default part of the project when fixed costs are accrued (start, prorated, or end).

DefaultStandardRate

Optional

Default standard rate for new resources.

DefaultOvertimeRate

Optional

Default overtime rate for new resources.

DurationFormat

Optional

Default format for all durations in the project

WorkFormat

Optional

Default format for all work durations in the project.

EditableActualCosts

Optional

Indicates whether Project automatically calculates actual costs.

HonorConstraints

Optional

Indicates whether Project schedules tasks according to their constraint dates instead of any task dependencies.

EarnedValueMethod

Optional

Default method for calculating earned value.

InsertedProjectsLikeSummary

Optional

Indicates whether inserted projects are treated as summary tasks rather than as separate projects for schedule calculation.

MultipleCriticalPaths

Optional

Indicates whether Project calculates and displays a critical path for each independent network of tasks within a project.

NewTasksEffortDriven

Optional

Indicates whether new tasks are effort-driven.

NewTasksEstimated

Optional

Indicates whether new tasks have estimated durations.

SplitsInProgressTasks

Optional

Indicates whether in-progress tasks may be split.

SpreadActualCost

Optional

Indicates whether actual costs are spread to the status date.

SpreadPercentComplete

Optional

Indicates whether percent complete is spread to the status date.

TaskUpdatesResource

Optional

Indicates whether updates to tasks update resources.

FiscalYearStart

Optional

Indicates whether fiscal year numbering is used.

WeekStartDay

Optional

Start day of the week.

MoveCompletedEndsBack

Optional

Indicates whether the end of completed portions of tasks scheduled to begin after the status date, but begun early, should be moved back to the status date.

MoveRemainingStartsBack

Optional

Indicates whether remaining portions of tasks scheduled to begin after the status date, but begun early, should be moved back to the status date.

MoveRemainingStartsForward

Optional

Indicates whether remaining portions of tasks scheduled to have begun late should be moved up to the status date.

MoveCompletedEndsForward

Optional

Indicates whether completed portions of tasks scheduled to have been completed before the status date, but begun late, should be moved up to the status date.

BaselineForEarnedValue

Optional

Specific baseline used to calculate variance values.

AutoAddNewResourcesAndTasks

Optional

Indicates whether to automatically add new resources to the resource pool.

StatusDate

Optional

Date used for calculation and reporting.

CurrentDate

Optional

The system date that Project generated the XML file.

MicrosoftProjectServerURL

Optional

Indicates whether the project was created by a user who logged on with Windows authentication or Forms authentication.

Autolink

Optional

Indicates whether to automatically link inserted or moved tasks.

NewTaskStartDate

Optional

Default start date for a new task.

DefaultTaskEVMethod

Optional

Default earned value method for tasks.

ProjectExternallyEdited

Optional

Indicates whether the project was edited externally.

ExtendedCreationDate

Optional

Date used for calculation and reporting.

ActualsInSync

Optional

Indicates whether all actual work is synchronized with the project.

RemoveFileProperties

Optional

Indicates whether to remove certain file properties on save, such as Author, Manager, and Company.

AdminProject

Optional

Indicates whether the project is an administrative project.

OutlineCodes

Optional

Collection of local outline code definitions in a project.

WBSMasks

Optional

Table of entries that define a work breakdown structure (WBS) mask.

ExtendedAttributes

Optional

Collection of extended attribute (custom field) definitions in a project.

Calendars

Optional

Collection of calendars associated with a project.

Tasks

Optional

Collection of tasks that make up a project.

Resources

Optional

Collection of resources that make up a project.

Assignments

Optional

Collection of assignments in a project.

Occurrences

Minimum: 1

Maximum: 1

Remarks

NoteNote

There is a rounding error with the MoveCompletedEndsBack, MoveRemainingStartsBack, MoveRemainingStartsForward, and MoveCompletedEndsForward elements. The internal work values for these elements have eight digits; the values lose .001 seconds for every minute, causing a rounding error.

See Also

Concepts

Project Elements and XML Structure

XML Schema for the Project Element

Calendar Elements and XML Structure

XML Schema for the Calendars Element

OutlineCode Elements and XML Structure

XML Schema for the OutlineCodes Element

WBSMask Elements and XML Structure

XML Schema for the WBSMasks Element

ExtendedAttribute Elements and XML Structure

XML Schema for the ExtendedAttributes Element

Calendar Elements and XML Structure

XML Schema for the Calendars Element

Task Elements and XML Structure

XML Schema for the Tasks Element

Resource Elements and XML Structure

XML Schema for the Resources Element

Assignment Elements and XML Structure

XML Schema for the Assignments Element

TimephasedDataType Elements and XML Structure

XML Schema for the TimephasedDataType Complex Type