Show All

# <ExtendedAttribute> Element

An extended attribute is a custom field. The definition depends on whether an extended attribute is defined within an <ExtendedAttributes> collection, or a <Task>, <Resource>, or <Assignment>. In general, there may be an unlimited number of extended attributes, subject to the limitations described below.

Element Properties

Property | Value
--- | ---
Data Type | ComplexType
Minimum Occurrences | 0
Maximum Occurrences | Unbounded
Default Value | N/A
Abstract | False
Nillable | False
Element Constraints | Sequence

Parent Elements

<ExtendedAttributes>
<Task>
<Resource>
<Assignment>

Child Elements for the <ExtendedAttributes> collection:

Each of the individual extended attributes are defined with the following elements. There are no limits to the number of children that may appear, but Microsoft Office Project 2003 will only accept the default names for extended attributes (for example, Flag1, Flag2).

Element | Required/Optional | Description
--- | --- | ---
<FieldID> | Optional | The localized name of the field; you should not use this to identify uniqueness across versions.
<FieldName> | Optional | The name of the custom field.
<Alias> | Optional | The alias of the custom field.
<PhoneticAlias> | Optional | Contains phonetic information in either Hiragana or Katakana for an extended attribute; used only in the Japanese version of Project.
<RollupType> | Optional | Indicates the method used to calculate roll-ups.
<CalculationType> | Optional | Indicates whether roll-ups are calculated for task and group summary rows.
<Formula> | Optional | The formula that Project uses to populate the custom field.
<RestrictValues> | Optional | Indicates whether only values in the list are allowed in the file.
<AppendNewValues> | Optional | Indicates whether new values added to the project are automatically added to the list.
<Default> | Optional | Refers to the ID of the default value in the list; not used if there is no default set.
<ValueList> | Optional | The collection of extended attribute values.

Child Elements for a <Task>, <Resource>, or <Assignment>:

Element | Required/Optional | Description
--- | --- | ---
<UID> | Optional | The unique ID for the extended attribute.
<FieldID> | Optional | The field ID for the extended attribute.
<Value> | Optional | The actual value of the extended attribute.
<ValueID> | Optional | The ID of the value in the extended attribute lookup table.
<DurationFormat> | Optional | An enumeration of the duration format for the extended attribute (day, week, month, etc.).

See Also

XML Schema for the <ExtendedAttribute> Element
XML Structure for the <ExtendedAttribute> Element

XML Schema for the <Task> Element
XML Structure for the <Task> Element

XML Schema for the <Resource> Element
XML Structure for the <Resource> Element

XML Schema for the <Assignment> Element
XML Structure for the <Assignment> Element

## Remarks

For the <ExtendedAttributes> collection Two pieces of data are necessary; a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.

Note When loading a project stored as XML data, a maximum of 5000 <ValueList> elements and 128 <Indicators> elements will be recognized by Microsoft Office Project 2003. All others will be ignored.

©2003-2004 Microsoft Corporation. All rights reserved. Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef/html/odcXMLRefLegalNotice.asp