Travailler avec des attributs étendus d'un projet
Microsoft Project dispose d’un vaste schéma d’interchange de données XML qui échange des informations entre les applications - et la programmation avec des fichiers de projet - plus facile. Le schéma vous permet d’ajouter des attributs étendus aux tâches, aux ressources et aux affectations. Cet article montre comment attribuer un attribut étendu à une attribution de ressources avec Aspose.Tasks.
Réglage des attributs étendus La propriété ExtendAttribute exposée par la classe ResourceAsSignment peut être utilisée pour gérer les attributs étendus d’une affectation. Cette propriété lit ou écrit une liste des objets ExtendAttribute pour gérer les attributs étendus d’une ressource. L’objet ExtendAttribute expose en outre les propriétés pertinentes.
L’exemple suivant montre la définition des attributs étendus d’une ressource.
1// The path to the documents directory.
2String dataDir = Utils.getDataDir(ExtendedAttributes.class);
3
4Project prj = new Project(dataDir + "project5.mpp");
5ExtendedAttributeDefinitionCollection eads = prj.getExtendedAttributes();
6
7// Create extended attribute definition
8ExtendedAttributeDefinition attributeDefinition = ExtendedAttributeDefinition
9 .createTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
10prj.getExtendedAttributes().add(attributeDefinition);
11
12eads.add(attributeDefinition);
13
14// Get zero index task
15Task tsk = prj.getRootTask().getChildren().getById(1);
16ExtendedAttributeCollection eas = tsk.getExtendedAttributes();
17
18// Add extended attribute
19ExtendedAttribute ea = attributeDefinition.createExtendedAttribute();
20ea.setFieldId(attributeDefinition.getFieldId());
21
22Date date = new Date();
23ea.setDateValue(date);
24
25eas.add(ea);
26
27prj.save(dataDir + "Project5.xml", SaveFileFormat.XML);
28
29// Display result of conversion.
30System.out.println("Process completed Successfully");