リソース拡張属性の管理
Contents
[
Hide
Show
]リソースクラスによって公開された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);