PwsProjectWorkspaceDescriptor

Overview


This structure represents a project workspace.

Format


PwsProjectWorkspaceDescriptor
  • PwsProjectWorkspaceDescriptor
    • ProjectCode: String
    • ProjectId: Int32
    • ProjectUid: Int64
    • ClientIdentity: PwsClientRef
    • ClientName: String
    • Description: String
    • EngagementIdentity: PwsEngagementRef
    • EngagementManagerIdentity: PwsUserRef
    • EngagementName: String
    • EngagementTypeIdentity: PwsEngagementTypeRef
    • MemorizedFlag: Boolean
    • ProjectDocumentsPermissionSetting: String
    • ProjectInfoPermissionSetting: String
    • ProjectInvoicesPermissionSetting: String
    • ProjectIssuesPermissionSetting: String
    • ProjectManagerIdentity: PwsUserRef
    • ProjectName: String
    • ProjectStageClosedFlag: Boolean
    • ProjectTeamPermissionSetting: String
    • ProjectWorkspaceEnabledFlag: Boolean
    • WorkspaceMessages: String
    • ProjectBdDashboards: PwsProjectBdDashboardDescriptor []
    • ProjectStageIdentity: PwsProjectStageRef
    • ColorMapBackgroundColor: PwsColor
    • EngagementStageIdentity: PwsEngagementStageRef

Elements


Element

Data Type

RequiredDefault

Description

Sample Data

ProjectCode

String

On Insert: One of ProjectCode or ProjectUid is required

On Update: No


The project code is a unique identifier for a project.

P001395-001

ProjectId

Int32

No

The project Id is a unique identifier for a project. For internal use only.


ProjectUid

Int64

See ProjectCode

A unique and immutable identifier for a project.

1152921504607412209

ClientIdentity

PwsClientRef

On Insert: Yes

On Update: No


The client identity.


ClientName

String

No


The client name.

Projector PSA

Description

String

No

The description of the project associated with the project workspace.

New Web Services Project (A) - 2018 

EngagementIdentity

PwsEngagementRef

On Insert: Yes

On Update: No


The engagement identity.


EngagementManagerIdentity

PwsUserRef

No

The engagement manager identity.


EngagementName

String

No


The engagement name.

Web Services Engagement 

EngagementTypeIdentity

PwsEngagementTypeRef

No

The engagement type identity.


MemorizedFlag

Boolean

No

If set to 'true', the project workspace is in the most recently used list for the authenticated user.

true

ProjectDocumentsPermissionSetting

String

No

The project workspace document permission setting respective of the authenticated user:

'V' for view

'U' for update

U

ProjectInfoPermissionSetting

String

No

The project workspace information permission setting respective of the authenticated user:

'V' for view

'U' for update

V

ProjectInvoicesPermissionSetting

String

No

The project workspace invoices permission setting respective of the authenticated user:

'V' for view

'U' for update

U

ProjectIssuesPermissionSetting

String

No

The project workspace issues permission setting respective of the authenticated user:

'V' for view

'U' for update

U


ProjectManagerIdentity

PwsUserRef

No

The project manager identity.


ProjectName

String

No

The project name.

New Web Services Project (A)

ProjectStageClosedFlag

Boolean

No

If set to 'true', the project associated with the project workspace is in a closed stage.

false

ProjectTeamPermissionSetting

String

No

The project workspace permission associated with the project team (i.e. booked resources).


ProjectWorkspaceEnabledFlag

Boolean

Nodepedent on the engaement type

If set to 'true', the project is enabled for project workspaces.

true

WorkspaceMessages

String

No

The project workspace message.

Good work team!


ProjectBdDashboards

PwsProjectBdDashboardDescriptor []

No

The Belladati dashboards to be included in the workspace.


ProjectStageIdentity

PwsProjectStageRef

No

The project stage identity.


ColorMapBackgroundColor

PwsColor

No

The background color to be associated with the project per the scheduled hours color map.


EngagementStageIdentity

PwsEngagementStageRef

No

The engagement stage identity.


Usage Example(s)


Example 01
               <a:PwsProjectWorkspaceDescriptor>
                  <ProjectCode xmlns="http://projectorpsa.com/DataContracts/Shared/Common/">P001395-001</ProjectCode>
                  <ProjectId i:nil="true" xmlns="http://projectorpsa.com/DataContracts/Shared/Common/"/>
                  <ProjectUid xmlns="http://projectorpsa.com/DataContracts/Shared/Common/">1152921504607412209</ProjectUid>
                  <a:ClientIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:ClientId i:nil="true"/>
                     <b:ClientNumber>PR-PSA</b:ClientNumber>
                     <b:ClientUid>1152921504606961482</b:ClientUid>
                  </a:ClientIdentity>
                  <a:ClientName>Projector PSA</a:ClientName>
                  <a:Description i:nil="true"/>
                  <a:EngagementIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:EngagementCode>E001395</b:EngagementCode>
                     <b:EngagementId i:nil="true"/>
                     <b:EngagementUid>1152921504607324698</b:EngagementUid>
                  </a:EngagementIdentity>
                  <a:EngagementManagerIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:UserDisplayName>Jack Spratt</b:UserDisplayName>
                     <b:UserId i:nil="true"/>
                     <b:UserReferenceSystemId>E123</b:UserReferenceSystemId>
                     <b:UserUid>1152921504607112369</b:UserUid>
                  </a:EngagementManagerIdentity>
                  <a:EngagementName>Web Services Engagement</a:EngagementName>
                  <a:EngagementTypeIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:EngagementTypeId i:nil="true"/>
                     <b:EngagementTypeName>Billable - Time and Materials</b:EngagementTypeName>
                     <b:EngagementTypeShortName>TandM</b:EngagementTypeShortName>
                     <b:EngagementTypeUid>1152921504606863884</b:EngagementTypeUid>
                  </a:EngagementTypeIdentity>
                  <a:MemorizedFlag>true</a:MemorizedFlag>
                  <a:ProjectDocumentsPermissionSetting>U</a:ProjectDocumentsPermissionSetting>
                  <a:ProjectInfoPermissionSetting>V</a:ProjectInfoPermissionSetting>
                  <a:ProjectInvoicesPermissionSetting>U</a:ProjectInvoicesPermissionSetting>
                  <a:ProjectIssuesPermissionSetting>U</a:ProjectIssuesPermissionSetting>
                  <a:ProjectManagerIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:UserDisplayName>Jack Spratt</b:UserDisplayName>
                     <b:UserId i:nil="true"/>
                     <b:UserReferenceSystemId>E123</b:UserReferenceSystemId>
                     <b:UserUid>1152921504607112369</b:UserUid>
                  </a:ProjectManagerIdentity>
                  <a:ProjectName>New Web Services Project (A)</a:ProjectName>
                  <a:ProjectStageClosedFlag>false</a:ProjectStageClosedFlag>
                  <a:ProjectTeamPermissionSetting i:nil="true"/>
                  <a:ProjectWorkspaceEnabledFlag>true</a:ProjectWorkspaceEnabledFlag>
                  <a:WorkspaceMessages>Good work team!</a:WorkspaceMessages>
                  <a:ProjectBdDashboards>
                     <a:PwsProjectBdDashboardDescriptor>
                        <ProjectBdDashboardId i:nil="true" xmlns="http://projectorpsa.com/DataContracts/Shared/Common/"/>
                        <ProjectBdDashboardUid xmlns="http://projectorpsa.com/DataContracts/Shared/Common/">1152921504606848960</ProjectBdDashboardUid>
                        <a:ProjectBdDashboardName>Resource List</a:ProjectBdDashboardName>
                     </a:PwsProjectBdDashboardDescriptor>
                  </a:ProjectBdDashboards>
                  <a:ProjectStageIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:ProjectStageId i:nil="true"/>
                     <b:ProjectStageName>Delivery</b:ProjectStageName>
                     <b:ProjectStageShortName>Delivery</b:ProjectStageShortName>
                     <b:ProjectStageUid>1152921504606853304</b:ProjectStageUid>
                  </a:ProjectStageIdentity>
                  <a:ColorMapBackgroundColor xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:B>255</b:B>
                     <b:G>255</b:G>
                     <b:R>0</b:R>
                  </a:ColorMapBackgroundColor>
                  <a:EngagementStageIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                     <b:EngagementStageId i:nil="true"/>
                     <b:EngagementStageName>Open</b:EngagementStageName>
                     <b:EngagementStageShortName>Open</b:EngagementStageShortName>
                     <b:EngagementStageUid>1152921504606849675</b:EngagementStageUid>
                  </a:EngagementStageIdentity>
               </a:PwsProjectWorkspaceDescriptor>