Управління розширеними ресурсами атрибутів
Contents
[
Hide
Show
]Властивість ExtendedAtTribute, що піддається класу ресурсів, може бути використана для управління розширеними атрибутами ресурсу. Ця властивість читає та записує масивний список об’єктів ExtendedAttribute для вирішення розширених атрибутів ресурсу. Об’єкт ExtendedAttribute додатково розкриває відповідні властивості.
Налаштування розширених атрибутів ресурсів з Aspose.tasks
Наступний приклад коду демонструє, як встановити розширені атрибути ресурсу.
1// Create project instance
2System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"ResourceExtendedAttributes.mpp");
3
4// Define extended attribute
5System::SharedPtr<ExtendedAttributeDefinition> myNumber1 = project1->get_ExtendedAttributes()->GetById((int32_t)Aspose::Tasks::ExtendedAttributeTask::Number1);
6if (myNumber1 == nullptr)
7{
8 myNumber1 = ExtendedAttributeDefinition::CreateResourceDefinition(Aspose::Tasks::ExtendedAttributeResource::Number1, u"Age");
9 project1->get_ExtendedAttributes()->Add(myNumber1);
10}
11
12// Create extended attribute and set its value
13System::SharedPtr<ExtendedAttribute> number1Resource = myNumber1->CreateExtendedAttribute();
14number1Resource->set_NumericValue(System::Decimal("30.5345"));
15
16// Add a new resource and its extended attribute
17System::SharedPtr<Resource> rsc = project1->get_Resources()->Add(u"R1");
18rsc->get_ExtendedAttributes()->Add(number1Resource);
19
20// Save project as MPP
21project1->Save(dataDir + u"ResourceExtendedAttributes_out.mpp", Aspose::Tasks::Saving::SaveFileFormat::MPP);