2.2.4.6 t:TaskType Complex Type

The TaskType complex type specifies a task in the message store. The TaskType complex type extends the ItemType complex type, as specified in [MS-OXWSCORE] section 2.2.4.24.

 <xs:complexType name="TaskType">
   <xs:complexContent>
     <xs:extension
       base="t:ItemType"
     >
       <xs:sequence>
         <xs:element name="ActualWork"
           type="xs:int"
           minOccurs="0"
          />
         <xs:element name="AssignedTime"
           type="xs:dateTime"
           minOccurs="0"
          />
         <xs:element name="BillingInformation"
           type="xs:string"
           minOccurs="0"
          />
         <xs:element name="ChangeCount"
           type="xs:int"
           minOccurs="0"
          />
         <xs:element name="Companies"
           type="t:ArrayOfStringsType"
           minOccurs="0"
          />
         <xs:element name="CompleteDate"
           type="xs:dateTime"
           minOccurs="0"
          />
         <xs:element name="Contacts"
           type="t:ArrayOfStringsType"
           minOccurs="0"
          />
         <xs:element name="DelegationState"
           type="t:TaskDelegateStateType"
           minOccurs="0"
          />
         <xs:element name="Delegator"
           type="xs:string"
           minOccurs="0"
          />
         <xs:element name="DueDate"
           type="xs:dateTime"
           minOccurs="0"
          />
         <xs:element name="IsAssignmentEditable"
           type="xs:int"
           minOccurs="0"
          />
         <xs:element name="IsComplete"
           type="xs:boolean"
           minOccurs="0"
          />
         <xs:element name="IsRecurring"
           type="xs:boolean"
           minOccurs="0"
          />
         <xs:element name="IsTeamTask"
           type="xs:boolean"
           minOccurs="0"
          />
         <xs:element name="Mileage"
           type="xs:string"
           minOccurs="0"
          />
         <xs:element name="Owner"
           type="xs:string"
           minOccurs="0"
          />
         <xs:element name="PercentComplete"
           type="xs:double"
           minOccurs="0"
          />
         <xs:element name="Recurrence"
           type="t:TaskRecurrenceType"
           minOccurs="0"
          />
         <xs:element name="StartDate"
           type="xs:dateTime"
           minOccurs="0"
          />
         <xs:element name="Status"
           type="t:TaskStatusType"
           minOccurs="0"
          />
         <xs:element name="StatusDescription"
           type="xs:string"
           minOccurs="0"
          />
         <xs:element name="TotalWork"
           type="xs:int"
           minOccurs="0"
          />
       </xs:sequence>
     </xs:extension>
   </xs:complexContent>
 </xs:complexType>

The following table lists and describes the child elements of the TaskType complex type.

Element name

Type

Description

ActualWork

xs:int [XMLSCHEMA2/2] section 3.3.17

Specifies an integer value that specifies the actual amount of time that is spent on a task.

AssignedTime

xs:dateTime [XMLSCHEMA2/2] section 3.2.7

Specifies an instance of the DateTime structure that contains the time when a task is assigned to a contact. This element is read-only for the client.

BillingInformation

xs:string [XMLSCHEMA2/2] section 3.2.1

Specifies a string value that contains billing information for a task.

ChangeCount

xs:int

Specifies an integer value that specifies the number of times the task has changed since it was created. This element is read-only for the client.

Companies

t:ArrayOfStringsType ([MS-OXWSCDATA] section 2.2.4.13)

Specifies an instance of an array of type string that represents a collection of companies that are associated with a task.

CompleteDate

xs:dateTime

Specifies an instance of the DateTime structure that represents the date on which a task is completed.

Contacts

t:ArrayOfStringsType

Specifies an instance of an array of type string that contains a list of contacts that are associated with a task.

DelegationState

t:TaskDelegateStateType (section 2.2.5.1)

Specifies one of the valid TaskDelegateStateType simple type enumeration values that represent the status of a delegated task.

Delegator

xs:string

Specifies a string value that contains the name of the delegator who assigned a task. This element is read-only for the client.

DueDate

xs:dateTime

Specifies an instance of the DateTime structure that represents the date when a task is due.

IsAssignmentEditable

xs:int

Specifies an integer value that represents whether the assignment of the task is editable. This element is read-only for the client.

IsComplete

xs:boolean [XMLSCHEMA2/2] section 3.2.2

Specifies a Boolean value that indicates whether a task has been completed. This element is read-only for the client.

IsRecurring

xs:boolean

Specifies a Boolean value that indicates whether a task is part of a recurring task. This element is read-only for the client.

IsTeamTask

xs:boolean

Specifies a Boolean value that indicates whether a task is owned by a team. This element is read-only for the client.

Mileage

xs:string

Specifies a string value that represents the mileage for a task.

Owner

xs:string

Specifies a string value that represents the owner of a task. Once the task item is created, this property is read-only for the client.<1>

PercentComplete

xs:double [XMLSCHEMA2/2] section 3.2.5

Specifies a double value from 0 through 100 that describes the completion status of a task.

Recurrence

t:TaskRecurrenceType section 2.2.4.4

Specifies an instance of the TaskRecurrenceType complex type that contains recurrence information for a recurring task.

StartDate

xs:dateTime

Specifies an instance of the DateTime structure that represents the start date of a task.

Status

t:TaskStatusType (section 2.2.5.2)

Specifies one of the valid TaskStatusType simple type enumeration values that represent the status of a task.

StatusDescription

xs:string

Specifies a string value that contains an explanation of the status of a task. This element is read-only for the client.

TotalWork

xs:int

Specifies an integer value that represents the total amount of work that is associated with a task.

Setting CompleteDate has the same effect as setting PercentComplete to 100 or Status to Completed. In a request that sets at least two of these properties, the last processed property will determine the value that is set for these elements. For example, if PercentComplete is 100, CompleteDate is January 1, 2007, and Status is NotStarted, and the properties are streamed in that order, the effect will be to set the Status of the task to NotStarted, the CompleteDate to null, and PercentComplete to 0.