Trabajar con atributos extendidos de un proyecto

Microsoft Project tiene un extenso esquema de intercambio de datos XML que intercambia información entre las aplicaciones y la programación con archivos del proyecto, más fácil. El esquema le permite agregar atributos extendidos a tareas, recursos y tareas. Este artículo muestra cómo asignar un atributo extendido a una asignación de recursos con Aspose.Tasks.

Configuración de atributos extendidos La propiedad ExtendedAttribute expuesta por la clase Resourceassignment se puede utilizar para administrar los atributos extendidos de una asignación. Esta propiedad lee o escribe una lista de los objetos ExtendedAttribute para tratar los atributos extendidos de un recurso. El objeto ExtendedAttribute expone aún más las propiedades relevantes.

El siguiente ejemplo muestra establecer los atributos extendidos de un recurso.

 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");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.