Добавление расширенных атрибутов к назначениям ресурсов

Как и задачи и ресурсы, расширенные атрибуты также могут быть добавлены в назначения ресурсов. Aspose.Tasks для Java API позволяет добавлять расширенные атрибуты в назначения ресурсов. Расширенные атрибуты могут быть добавлены в назначения ресурсов как простые, так и атрибуты поиска.

Добавление расширенных атрибутов к назначению ресурсов

 1Project project = new Project(dataDir + "Blank2010.mpp");
 2
 3// Add new task and resource
 4Task task1 = project.getRootTask().getChildren().add("Task");
 5Resource rsc1 = project.getResources().add("Rsc");
 6
 7// Assign the resource desired task
 8ResourceAssignment assn = project.getResourceAssignments().add(task1, rsc1);
 9
10ResourceAssignment assignment = project.getResourceAssignments().toList().get(0);
11
12// Custom attributes which is visible in "Resource Usage" view can be created
13// with ExtendedAttributeDefinition.CreateResourceDefinition method.
14ExtendedAttributeDefinition resCostAttr = ExtendedAttributeDefinition
15        .createResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
16
17project.getExtendedAttributes().add(resCostAttr);
18
19ExtendedAttribute value = resCostAttr.createExtendedAttribute();
20value.setNumericValue(BigDecimal.valueOf(1500));
21assignment.getExtendedAttributes().add(value);
22
23// Custom attributes which is visible in "Task Usage" view can be created with
24// ExtendedAttributeDefinition.CreateTaskDefinition method
25ExtendedAttributeDefinition resCostAttr2 = ExtendedAttributeDefinition
26        .createTaskDefinition(CustomFieldType.Cost, ExtendedAttributeTask.Cost5, "My cost for task");
27
28project.getExtendedAttributes().add(resCostAttr2);
29
30value = resCostAttr2.createExtendedAttribute();
31value.setNumericValue(BigDecimal.valueOf(2300));
32
33assignment.getExtendedAttributes().add(value);
34
35project.save(dataDir + "AddExtendedAttributesToResourceAssignment_out.mpp", SaveFileFormat.MPP);

Adding Lookup Extended Attributes to Resource Assignment

 1Project project = new Project(dataDir + "Blank2010.mpp");
 2
 3ExtendedAttributeDefinition resCostAttr = ExtendedAttributeDefinition.createLookupResourceDefinition(
 4        CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My lookup cost");
 5
 6Value value1 = new Value();
 7value1.setNumericValue(BigDecimal.valueOf(1500));
 8value1.setDescription("Val 1");
 9value1.setId(1);
10value1.setVal("1500");
11
12resCostAttr.addLookupValue(value1);
13
14Value value2 = new Value();
15value1.setNumericValue(BigDecimal.valueOf(2500));
16value1.setDescription("Val 2");
17value1.setId(2);
18
19resCostAttr.addLookupValue(value2);
20
21project.getExtendedAttributes().add(resCostAttr);
22
23ExtendedAttribute value = resCostAttr.createExtendedAttribute(value1);
24value.setNumericValue(BigDecimal.valueOf(1500));
25project.save(dataDir + "AddExtendedAttributesToRAWithLookUp_out.mpp", SaveFileFormat.MPP);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.