Gestion des attributs étendus des ressources
Contents
[
Hide
Show
]La propriété ExtendAttribute exposée par la classe de ressources peut être utilisée pour gérer les attributs étendus d’une ressource. Cette propriété lit et écrit une liste Array des objets ExtendAttribute pour gérer les attributs étendus d’une ressource. L’objet ExtendAttribute expose en outre les propriétés pertinentes.
Définition des attributs de ressources étendues avec Aspose.Tasks
L’exemple de code suivant montre comment définir les attributs étendus d’une ressource.
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);