Partager via


Élément ExtendedAttribute

Un attribut étendu représente un code hiérarchique ou un champ personnalisé dans Microsoft Office Project. L’attribut étendu peut être un champ personnalisé local ou un code hiérarchique, ou il peut s’agir d’un champ personnalisé d’entreprise. La définition varie selon qu’un attribut étendu est défini dans une collection ExtendedAttributes ou dans une tâche, une ressource ou une affectation. En général, il peut y avoir un nombre illimité d’attributs étendus, sous réserve des limitations décrites dans la section Remarques.

<ExtendedAttribute>
  ComplexTypeValue
</ExtendedAttribute>

Éléments parents

ExtendedAttributes, Tâche, Ressource, Affectation

Éléments enfants de la collection ExtendedAttributes

Élément

Obligatoire / Facultatif

Description

FieldID

Facultatif

Correspond à la valeur d’énumération du champ personnalisé local (Texte1, Texte2, etc.). FieldID n’est pas unique dans plusieurs projets.

FieldName

Facultatif

Nom du champ personnalisé.

CFType

Facultatif

Nouveautés de Project 2007. Type de champ personnalisé (coût, date, durée, fin, indicateur, nombre, début ou texte).

Guid

Facultatif

Nouveautés de Project 2007. GUID du champ personnalisé.

ElemType

Facultatif

Nouveautés de Project 2007. Type d’entité (tâche, ressource ou affectation) à laquelle le champ personnalisé est associé.

MaxMultiValues

Facultatif

Nouveautés de Project 2007. Nombre maximal de valeurs que vous pouvez sélectionner dans une liste de valeurs de champ personnalisée

UserDef

Facultatif

Nouveautés de Project 2007. Indique si le champ personnalisé est défini par l’utilisateur.

Alias

Facultatif

Alias du champ personnalisé.

SecondaryPID

Facultatif

Nouveautés de Project 2007. Identificateur de projet secondaire (PID) du champ personnalisé pour la restauration des affectations.

Liste déroulante automatique

Facultatif

Nouveautés de Project 2007. Indique si la restauration automatique des valeurs de champ personnalisées au niveau d’affectation est activée.

DefaultGuid

Facultatif

Nouveautés de Project 2007. Spécifie le GUID de l’entrée de table de recherche par défaut.

Ltuid

Facultatif

Nouveautés de Project 2007. GUID de la table de recherche associée au champ personnalisé.

PhoneticAlias

Facultatif

Contient des informations phonétiques en Hiragana ou Katakana pour un attribut étendu ; utilisé uniquement dans la version japonaise de Project.

RollupType

Facultatif

Indique la méthode utilisée pour calculer les cumuls vers des tâches récapitulatives.

CalculationType

Facultatif

Indique si les cumuls sont calculés pour les lignes récapitulatives de tâches et de groupes.

Formule

Facultatif

Formule utilisée par Project pour remplir le champ personnalisé.

RestrictValues

Facultatif

Indique si seules les valeurs de la liste sont autorisées dans le fichier.

ValuelistSortOrder

Facultatif

Nouveautés de Project 2007. Indique comment les listes de valeurs sont triées (décroissante ou ascendante).

AppendNewValues

Facultatif

Indique si les nouvelles valeurs ajoutées au projet sont automatiquement ajoutées à la liste.

Par défaut

Facultatif

Fait référence à l’ID de la valeur par défaut dans la liste ; non utilisé s’il n’y a pas d’ensemble par défaut.

ValueList

Facultatif

Collection de valeurs d’attribut étendues.

Éléments enfants d’une tâche, d’une ressource ou d’une affectation

Élément

Obligatoire / Facultatif

Description

Élément FieldID

Facultatif

ID de champ pour l’attribut étendu.

Value, élément

Facultatif

Valeur réelle de l’attribut étendu.

Élément DurationFormat

Facultatif

Énumération du format de durée pour l’attribut étendu (jour, semaine, mois, etc.).

ValueGUID

Facultatif

Nouveautés de Project 2007. GUID de la valeur dans la liste des valeurs de champ personnalisé. ValueGUID correspond au FieldGUID dans l’élément Value, pour les champs personnalisés à valeurs multiples.

Occurrences

Minimum : 0

Maximum : pas de limite

Remarques

Les deux données suivantes sont nécessaires pour spécifier la valeur d’un ExtendedAttribute dans une tâche, une ressource ou une affectation :

  • Pointeur vers la définition d’attribut étendue spécifiée par l’élément FieldID.

  • Valeur de champ personnalisée, qui est spécifiée par l’élément Value ou par le pointeur ValueGUID vers l’élément Value dans la liste de valeurs. ValueGUID correspond au FieldGUID dans la liste de valeurs.

Si le champ personnalisé est de type Duration, la valeur nécessite l’élément DurationFormat. Si le champ personnalisé est calculé par une formule, ValueGUID affiche les éléments suivants : <ValueGUID>0000000-0000-0000-0000-000000000000000000000</ValueGUID>

Remarque

Lors du chargement d’un projet stocké sous forme de données XML, Microsoft Office Project reconnaît un maximum de 5 000 éléments ValueList. Tous les autres sont ignorés.

Exemple

La valeur FieldName correspond à la valeur d’énumération PjCustomField dans l’élément FieldID. Par exemple, l'188743731 FieldID pour le champ personnalisé local Information correspond à la valeur pjCustomTaskText1 dans l’énumération PjCustomField.

Remarque

Le 205521019 FieldID est actuellement manquant dans la documentation PjCustomField. Toutefois, vous pouvez trouver dans l’Explorateur d’objets de l’éditeur Visual Basic de Project (VBE), la valeur est pour 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>

Voir aussi

Référence

Élément OutlineCode

Concepts

Éléments ExtendedAttribute et structure XML

Schéma XML pour l’élément ExtendedAttributes

Éléments Task et structure XML

Schéma XML de l’élément Tasks

Éléments Resource et structure XML

Schéma XML de l’élément Resources

Éléments Assignment et structure XML

Schéma XML de l’élément Assignments

Autres ressources

PjCustomField, énumération