PwsProjectTaskRoleDetail

Overview

This structure contains the complete set of information about a project task role. The structure is used both to retrieve detailed project task role information and to pass information about a project task role back to the server to get updated. A ProjectTaskRole is the assignment of a project role to a project task.

Format

PwsProjectTaskRoleDetail
  • PwsProjectTaskRoleDetail

Elements

Element

Data Type

Required?

Default

Description

Sample Data

ProjectRoleIdentity

PwsProjectRoleRef

On Insert: Yes (must pair with ProjectTaskIdentity)

On Update: Yes (must pair with ProjectTaskIdentity) if ProjectTaskRoleUid is not provided


The structure that identifies a project role. Click here for more information.


ProjectTaskIdentity

PwsProjectTaskRef

On Insert: Yes (must pair with ProjectRoleIdentity)

On Update: Yes (must pair with ProjectRoleIdentity) if ProjectTaskRoleUid is not provided


The structure that identifies a project task.  Click here for more information.


ProjectTaskRoleId

Int32

On Insert: No

On Update: Yes if ProjectRoleIdentity and ProjectTaskIdentity pair is not provided 


The project task role id is a unique identifier for a project task role. For internal use only.  


ProjectTaskRoleUid

Int64

On Insert: No

On Update: No 


A unique and immutable identifier for a project task role.

1152921504608653463

CompletedFlag

Boolean

On Insert: No

On Update: No 

false

Only applies to milestone tasks. If set to 'true', the task role is set to completed.

false

EffortMinutes

Int32

On Insert: No

On Update: No 

0

The effort in minutes for this project task role.

400

Usage Example(s)


Example 01
            <a:ProjectTaskRoleIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
               <b:ProjectRoleIdentity>
                  <b:ExternalSystemIdentifier i:nil="true"/>
                  <b:ProjectRoleId i:nil="true"/>
                  <b:ProjectRoleUid>1152921504609594610</b:ProjectRoleUid>
               </b:ProjectRoleIdentity>
               <b:ProjectTaskIdentity>
                  <b:ExternalSystemIdentifier i:nil="true"/>
                  <b:ProjectTaskId i:nil="true"/>
                  <b:ProjectTaskUid>1152921504608735787</b:ProjectTaskUid>
               </b:ProjectTaskIdentity>
               <b:ProjectTaskRoleId i:nil="true"/>
               <b:ProjectTaskRoleUid>1152921504608653463</b:ProjectTaskRoleUid>
            </a:ProjectTaskRoleIdentity>