Управління розширеними ресурсами атрибутів

Властивість 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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.