Tâches Propriétés générales

Les tâches peuvent être identifiées par un certain nombre de propriétés générales, telles que le nom, l’ID, la date de début et de fin. Aspose.Tasks peut être utilisé pour obtenir et définir les propriétés des tâches lorsque vous travaillez avec des projets.

Aperçu

La classe statique TSK contient toutes les propriétés liées à une tâche et peut obtenir ou définir en utilisant les méthodes GET et SET exposées par la classe de tâches. Certaines des propriétés couramment utilisées sont les suivantes:

Pour afficher les propriétés générales d’une tâche dans le projet Microsoft:

  1. Ouvrez un projet.
  2. Dans le menu View, sélectionnez Plus de vues puis Entrée de tâche Pour ouvrir le formulaire de saisie de tâche.
  3. Dans le menu INSERT, sélectionnez Colonne et ajoutez les ID et ID unique.

Définition des propriétés générales

L’exemple de code ci-dessous montre comment définir les propriétés générales.

1// Create project instance
2System::SharedPtr<Project> project = System::MakeObject<Project>();
3    
4// Add task and set task properties
5System::SharedPtr<Task> task = project->get_RootTask()->get_Children()->Add(u"Task1");
6task->Set(Tsk::Start(), project->get_RootTask()->Get<System::DateTime>(Tsk::Start()).AddDays(1));
7task->Set<System::String>(Tsk::Name(), u"new name");

Getting General Properties

Get a task’s properties by traversing the children of the project’s RootTask property.

 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> prj = System::MakeObject<Project>(dataDir + u"ReadTaskProperties.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(prj->get_RootTask(), collector, 0);
12    
13// Parse through all the collected tasks
14    
15{
16    auto tsk_enumerator = (collector->get_Tasks())->GetEnumerator();
17    decltype(tsk_enumerator->get_Current()) tsk;
18    while (tsk_enumerator->MoveNext() && (tsk = tsk_enumerator->get_Current(), true))
19    {
20        System::Console::WriteLine(u"Task Id: {0}", System::ObjectExt::Box<int32_t>(tsk->Get<int32_t>(Tsk::Id())));
21        System::Console::WriteLine(u"Task Uid: {0}", System::ObjectExt::Box<int32_t>(tsk->Get<int32_t>(Tsk::Uid())));
22        System::Console::WriteLine(u"Task Name: {0}", System::ObjectExt::Box<System::String>(tsk->Get(Tsk::Name())));
23        System::Console::WriteLine(u"Task Start: {0}", System::ObjectExt::Box<System::DateTime>(tsk->Get<System::DateTime>(Tsk::Start())));
24        System::Console::WriteLine(u"Task Finish: {0}", System::ObjectExt::Box<System::DateTime>(tsk->Get<System::DateTime>(Tsk::Finish())));
25    }
26}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.