Overview
This structure contains the complete set of information about a project. The structure is used both to retrieve detailed project information and to pass information about a project back to the server to get updated.
Format
- PwsProjectDetail
- ProjectCode: String (24)
- ProjectId: Int32
- ProjectUid: Int64
- EngagementIdentity: PwsEngagementRef
- ProjectName: String (255)
- CloseDate: DateTime
- CostGlccOverride: String **deprecated**
- CostPlccMappingType: String **deprecated**
- DefaultSchedulingMode: String (1)
- Description: String (1000)
- EmEmailFlag: Boolean
- EngagementTimestamp: String
- ExpenseApprovalUserIdentity: PwsUserRef
- ExpenseApproverType: String (1)
- ExpenseEntryRestrictedToResourcesAssignedToRolesFlag: Boolean
- LocationIdentity: PwsLocationRef
- ManagerIdentity: PwsUserRef
- MinutesPerDay: Int16
- NarrativeRequiredFlag: Boolean
- NewProjectCode: String (24)
- OpenDate: DateTime
- OpenForCostFlag: Boolean
- OpenForCostTransferFlag: Boolean
- OpenForTimeFlag: Boolean
- OpenForTimeTransferFlag: Boolean
- PercentLikelihood: Double
- PmModuleEnabledFlag: Boolean
- ProjectStageIdentity: PwsProjectStageRef
- ProjectWorkspaceEnabledFlag: Boolean
- Rates: PwsProjectRate [] (Luke, how big is this array allowed?)
- TimeApprovalUserIdentity: PwsUserRef
- TimeApproverType: String (1)
- TimeEntryRestrictedToResourcesAssignedToRolesFlag: Boolean
- TimeEntryRestrictedToRolesAssignedToTasksFlag: Boolean
TimeGlccOverride: String **deprecated**
TimePlccMappingType: String **deprecated**
- UserDefinedFields: PwsUserDefinedFieldDetail []
- WorkspaceMessages: String (255)
- BookExpenseResourceCostCenterIdentity: PwsCostCenterRef
- BookExpenseResourcesAllowCode: String (1)
- BookTimeResourceCostCenterIdentity: PwsCostCenterRef
- BookTimeResourcesAllowCode: String (1)
- PlccMappings: PwsProjectPlccMappingCostCenter [] (Luke, what is this array's limit?)
- ContractLineItemIdentity: PwsContractLineItemRef
- ManagementTeam: PwsProjectManagementTeamMember[] (Luke, what is this array's limit?)
- BdDashboards: PwsProjectBdDashboard[] (Luke, what is this array's limit?)
- ExpenseTypeConfigurationIdentity: PwsExpenseTypeConfigurationRef
- InheritPurchaseOrderNumberFlag: Boolean
- PurchaseOrderNumber: String (50)
Elements
Element | Data Type | Required? | Default | Description | Sample Data |
---|---|---|---|---|---|
ProjectCode | String (24) | On Insert: Yes On Update: Yes (if the ProjectUid is not supplied) | The project code is a unique identifier for a project. See "NewProjectCode" for guidance on how to change the project code of an existing project. | ||
ProjectId | Int32 | On Insert: No On Update: No | The project Id is a unique identifier for a project. For internal use only. | ||
ProjectUid | Int64 | On Insert: No On Update: Yes (if the ProjectCode is not supplied) | A unique and immutable identifier for a project | ||
EngagementIdentity | On Insert: Yes On Update: No | The engagement associated with this project. Click here for more information. | |||
ProjectName | String (255) | On Insert: Yes On Update: No | The name of the project | ||
CloseDate | DateTime | On Insert: No On Update: No | The end date of the project | ||
CostGlccOverride | String | deprecated | ** This field has been deprecated in favor of PwsProjectPlccMappingCostCenter.** | ||
CostPlccMappingType | String | deprecated | ** This field has been deprecated in favor of PwsProjectPlccMappingCostCenter.** | ||
DefaultSchedulingMode | String (1) | On Insert: No On Update: No | Engagement type's default value | The default scheduling mode associated with this project: "D" for daily scheduling mode; "W" for weekly scheduling mode | D/W |
Description | String (1000) | On Insert: No On Update: No | The description of the project | ||
EmEmailFlag | Boolean | ??? | |||
EngagementTimestamp | String | On Insert: No On Update: No | Base64 encoded timestamp | ||
ExpenseApprovalUserIdentity | On Insert: Yes (if ExpenseApproverType is "U") On Update: No | The user who is the specific expense approver user. Click here for more information. | |||
ExpenseApproverType | String (1) | On Insert: On Update: | The expense approver associated with this project: "E" for engagement manager "M" for project manager (PM) for team, engagement manger for PM "P" for project manager "R" for resource/disbursing cost center-based approver "T" for the project's acting PM team "U" for specific approver user | E/M/P/R/T/U | |
ExpenseEntryRestrictedToResourcesAssignedToRolesFlag | Boolean | On Insert: No On Update: No | Engagement type's default value | If set to 'true', only resource that has been assigned to a role on this project can enter expense. | true |
LocationIdentity | On Insert: Yes On Update: No | ||||
ManagerIdentity | On Insert: Yes On Update: No | The project manager associated with the project. Click here for more information. | |||
MinutesPerDay | Int16 | On Insert: No On Update: No | Project location default value | The number of working minutes in a day and it is used for task planning and daily billing calculation. | |
NarrativeRequiredFlag | Boolean | On Insert: No On Update: No | Engagement type's default value | ||
NewProjectCode | String | ||||
OpenDate | DateTime | ||||
OpenForCostFlag | Boolean | ||||
OpenForCostTransferFlag | Boolean | ||||
OpenForTimeFlag | Boolean | ||||
OpenForTimeTransferFlag | Boolean | ||||
PercentLikelihood | Double | ||||
PmModuleEnabledFlag | Boolean | ||||
ProjectStageIdentity | |||||
ProjectWorkspaceEnabledFlag | Boolean | ||||
Rates | |||||
TimeApprovalUserIdentity | |||||
TimeApproverType | String (1) | The time approver associated with this project: "A" for None (automatically approved) "E" for engagement manager "M" for project manager (PM) for team, engagement manger for PM "P" for project manager "R" for resource-based approver "T" for the project's acting PM team "U" for specific approver user | A/E/M/P/R/T/U | ||
TimeEntryRestrictedToResourcesAssignedToRolesFlag | Boolean | ||||
TimeEntryRestrictedToRolesAssignedToTasksFlag | Boolean | ||||
TimeGlccOverride | String | ||||
TimePlccMappingType | String | ||||
UserDefinedFields | |||||
WorkspaceMessages | String (255) | ||||
BookExpenseResourceCostCenterIdentity | |||||
BookExpenseResourcesAllowCode | String | ||||
BookTimeResourceCostCenterIdentity | |||||
BookTimeResourcesAllowCode | String | ||||
PlccMappings | |||||
ContractLineItemIdentity | |||||
ManagementTeam | |||||
BdDashboards | |||||
ExpenseTypeConfigurationIdentity | |||||
InheritPurchaseOrderNumberFlag | Boolean | true/false | |||
PurchaseOrderNumber | String (50) | On Insert: On Update: | The purchase order number associated with this project | MET-DonCarlo-01 |