Travailler avec les priorités des tâches

La priorité d’une tâche aide Microsoft Project avec le nivellement automatique des ressources (un processus de fixation des conflits lorsqu’une ressource est surestratée). Dans le projet Microsoft, il est possible d’attribuer des valeurs de priorité entre 0 et 1000 (où 0 est la priorité la plus faible). Par défaut, les tâches se voient attribuer la valeur 500.

Travailler avec les priorités

Les priorités associées à une classe sont gérées par le biais de la propriété prioritaire exposée par la classe TSK.

Priorités dans Microsoft Project

Pour vérifier la priorité d’une tâche dans le projet Microsoft, on doit double-cliquer sur une tâche dans le formulaire de saisie de tâche:

Priorité de la tâche dans le projet Microsoft

Affichage des priorités de la tâche

Obtenir la priorité d’une tâche

L’exemple de code ci-dessous montre comment obtenir la priorité d’une tâche et l’écrire dans une fenêtre de console en utilisant Aspose.Tasks.

 1// Read project from file stream
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3System::SharedPtr<System::IO::FileStream> fs = System::MakeObject<System::IO::FileStream>(dataDir + u"TaskPriority.mpp", System::IO::FileMode::Open);
 4System::SharedPtr<Project> prj = System::MakeObject<Project>(fs);
 5fs->Close();
 6    
 7// Create a ChildTasksCollector instance
 8System::SharedPtr<ChildTasksCollector> collector = System::MakeObject<ChildTasksCollector>();
 9    
10// Collect all the tasks from RootTask using TaskUtils
11TaskUtils::Apply(prj->get_RootTask(), collector, 0);
12    
13// Display Priorities for all tasks
14    
15{
16    auto tsk1_enumerator = (collector->get_Tasks())->GetEnumerator();
17    decltype(tsk1_enumerator->get_Current()) tsk1;
18    while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
19    {
20        System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Priority : " + System::Convert::ToString(tsk1->Get<int32_t>(Tsk::Priority())));
21    }
22}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.