Travailler avec les propriétés réelles de la tâche

Les propriétés réelles sont utilisées pour savoir combien de temps ou d’argent a été envoyé sur une tâche à ce jour.

Travailler avec des propriétés réelles

La classe statique TSK expose un certain nombre de propriétés pour déterminer les propriétés réelles d’une tâche:

La classe ChildTasksCollector collecte toutes les tâches enfants d’un Roottask donné lorsqu’il est utilisé par les taskutils.

Propriétés réelles du projet Microsoft

Pour accéder à ces propriétés dans Microsoft Project:

  1. Dans le menu View, sélectionnez Plus de vues puis Entrée de tâche.
  2. Dans le menu INSERT, sélectionnez Colonne et ajoutez les colonnes souhaitées au formulaire d’entrée de tâche.

Obtenir des propriétés réelles avec Aspose.Tasks

Les propriétés réelles des tâches peuvent être obtenues en traversant les tâches dans un projet. L’exemple de code ci-dessous écrit les propriétés réelles pour toutes les tâches trouvées dans un projet vers une fenêtre de console.

 1// The path to the documents directory.
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3    
 4// Create Project instance
 5System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"ActualTaskProperties.mpp");
 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(project->get_RootTask(), collector, 0);
12    
13// Parse through all the collected tasks
14    
15{
16    auto task_enumerator = (collector->get_Tasks())->GetEnumerator();
17    decltype(task_enumerator->get_Current()) task;
18    while (task_enumerator->MoveNext() && (task = task_enumerator->get_Current(), true))
19    {
20        System::Console::WriteLine(System::String(u"Task Name : ") + task->Get(Tsk::Name()));
21        System::Console::WriteLine(System::String(u"Actual Start: ") + task->Get<System::DateTime>(Tsk::ActualStart()).ToLongDateString());
22        System::Console::WriteLine(System::String(u"Actual Finish: ") + task->Get<System::DateTime>(Tsk::ActualFinish()).ToLongDateString());
23        System::Console::WriteLine(System::String(u"Actual Duration: ") + System::Convert::ToString(task->Get<Duration>(Tsk::ActualDuration()).get_TimeSpan().get_Hours()));
24        System::Console::WriteLine(System::String(u"Actual Cost: ") + System::Convert::ToString(task->Get<System::Decimal>(Tsk::ActualCost())));
25        System::Console::WriteLine(u"---------------------------------------------");
26    }
27}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.