Поделиться через


Элемент ExtendedAttribute

Расширенный атрибут представляет пользовательское поле или код структуры в Microsoft Office Project. Расширенный атрибут может быть локальным настраиваемым полем или кодом структуры или корпоративным настраиваемым полем. Определение зависит от того, определен ли расширенный атрибут в коллекции ExtendedAttributes или в задаче, ресурсе или назначении. Как правило, может быть неограниченное количество расширенных атрибутов с учетом ограничений, описанных в разделе Примечания.

<ExtendedAttribute>
  ComplexTypeValue
</ExtendedAttribute>

Родительские элементы

ExtendedAttributes, задача, ресурс, назначение

Дочерние элементы для коллекции ExtendedAttributes

Элемент

Обязательный или необязательный

Описание

FieldID

Необязательный

Соответствует значению перечисления локального настраиваемого поля (Text1, Text2 и т. д.). FieldID не является уникальным в нескольких проектах.

FieldName

Необязательный

Имя настраиваемого поля.

CFType

Необязательный

Новые возможности Project 2007. Тип настраиваемого поля (стоимость, дата, длительность, окончание, флаг, число, начало или текст).

Guid

Необязательный

Новые возможности Project 2007. GUID настраиваемого поля.

ElemType

Необязательный

Новые возможности Project 2007. Тип сущности (задача, ресурс или назначение), с которой связано настраиваемое поле.

MaxMultiValues

Необязательный

Новые возможности Project 2007. Максимальное количество значений, которые можно выбрать в списке значений настраиваемых полей

UserDef

Необязательный

Новые возможности Project 2007. Указывает, определено ли пользовательское поле.

Alias

Необязательный

Псевдоним настраиваемого поля.

SecondaryPID

Необязательный

Новые возможности Project 2007. Дополнительный идентификатор проекта (PID) настраиваемого поля для свертки назначения.

AutoRollDown

Необязательный

Новые возможности Project 2007. Указывает, включено ли автоматическое свертыние значений настраиваемых полей до уровня назначения.

DefaultGuid

Необязательный

Новые возможности Project 2007. Указывает GUID записи таблицы подстановки по умолчанию.

Ltuid

Необязательный

Новые возможности Project 2007. GUID таблицы подстановки, связанной с настраиваемым полем.

ФонетическиеAlias

Необязательный

Содержит фонетическую информацию в Хирагана или Катакане для расширенного атрибута; используется только в японской версии Project.

RollupType

Необязательный

Указывает метод, используемый для вычисления сводных сводных задач.

CalculationType

Необязательный

Указывает, вычисляются ли сводные данные для суммарных строк задач и групп.

Formula

Необязательный

Формула, которая используется проектом для заполнения настраиваемого поля.

RestrictValues

Необязательный

Указывает, разрешены ли в файле только значения из списка.

ValuelistSortOrder

Необязательный

Новые возможности Project 2007. Указывает порядок сортировки списков значений (по убыванию или по возрастанию).

AppendNewValues

Необязательный

Указывает, добавляются ли в список автоматически новые значения, добавленные в проект.

По умолчанию

Optional

Ссылается на идентификатор значения по умолчанию в списке; не используется, если нет набора по умолчанию.

ValueList

Необязательный

Коллекция расширенных значений атрибутов.

Дочерние элементы для задачи, ресурса или назначения

Элемент

Обязательный или необязательный

Описание

Элемент FieldID

Необязательный

Идентификатор поля для расширенного атрибута.

Элемент Value

Необязательный

Фактическое значение расширенного атрибута.

Элемент DurationFormat

Необязательный

Перечисление формата длительности для расширенного атрибута (day, week, month и т. д.).

ValueGUID

Необязательный

Новые возможности Project 2007. GUID значения в списке значений настраиваемого поля. ValueGUID соответствует FieldGUID в элементе Value для настраиваемых полей с несколькими значениями.

Occurrences

Минимум: 0

Максимум: без ограничений

Замечания

Следующие два фрагмента данных необходимы для указания значения ExtendedAttribute в задаче, ресурсе или назначении:

  • Указатель на расширенное определение атрибута, заданное элементом FieldID.

  • Значение настраиваемого поля, которое задается элементом Value или указателем ValueGUID на элемент Value в списке значений. ValueGUID соответствует fieldGUID в списке значений.

Если настраиваемое поле имеет тип Duration, для значения требуется элемент DurationFormat. Если настраиваемое поле вычисляется по формуле, ValueGUID отображает следующее: <ValueGUID>00000000-0000-0000-0000-000000000000000000000000000000000000000000000000000000000<.>

Примечание.

При загрузке проекта, хранящегося в виде XML-данных, Microsoft Office Project распознает не более 5000 элементов ValueList. Все остальные игнорируются.

Пример

Значение FieldName соответствует значению перечисления PjCustomField в элементе FieldID. Например, 188743731 FieldID для локального настраиваемого поля Information соответствует значению pjCustomTaskText1 в перечислении PjCustomField.

Примечание.

В настоящее время в документации по PjCustomField отсутствует 205521019 FieldID. Однако в обозревателе объектов в редакторе Project Visual Basic (VBE) можно найти значение pjCustomResourceCost1.

<ExtendedAttributes>
   <ExtendedAttribute>
      <FieldID>188743731</FieldID>
      <FieldName>Text1</FieldName>
      <Alias>Information</Alias>
      <Ltuid>6F76DA0E-4294-467A-9A66-5E2909578CE8</Ltuid>
      <SecondaryPID>255869028</SecondaryPID>
      <DefaultGuid>D2C35FC6-639A-4F88-A1FF-987F432F3A9D</DefaultGuid>
   </ExtendedAttribute>
   <ExtendedAttribute>
      <FieldID>205521019</FieldID>
      <FieldName>Cost1</FieldName>
      <Alias>Extra Cost</Alias>
      <Ltuid>06AC981F-E8E6-4F20-A26F-8A408A36660B</Ltuid>
      <SecondaryPID>255852663</SecondaryPID>
      <AutoRollDown>1</AutoRollDown>
   </ExtendedAttribute>
</ExtendedAttributes>
. . .
<Tasks>
   <Task>
      <UID>1</UID>
      <ID>1</ID>
      <Name>T1</Name>
      . . .
      <ExtendedAttribute>
         <FieldID>188743731</FieldID>
         <Value>Info 1</Value>
         <ValueGUID>D2C35FC6-639A-4F88-A1FF-987F432F3A9D</ValueGUID>
      </ExtendedAttribute>
   </Task>
   </Task>
</Tasks>
. . .
<Resources>
   <Resource>
      <UID>1</UID>
      <ID>1</ID>
      <Name>R1</Name>
      . . .
      <ExtendedAttribute>
         <FieldID>205521019</FieldID>
         <Value>3000</Value>
         <ValueGUID>1EBF58AF-8EF0-400C-8E36-78628FF0E21C</ValueGUID>
      </ExtendedAttribute>
   </Resource>
</Resources>

См. также

Ссылка

Элемент OutlineCode

Концепции

Элементы ExtendedAttribute и структура XML

Схема XML для элемента ExtendedAttributes

Элементы задач и структура XML

XML-схема для элемента Tasks

Элементы ресурса и структура XML

XML-схема для элемента ресурсов

Элементы назначения и структура XML

XML-схема для элемента назначений

Другие ресурсы

Перечисление PjCustomField