Travailler avec des tâches récurrentes
Contents
[
Hide
Show
]Aspose.Tasks pour l’API C ++ permet aux développeurs de créer des tâches récurrentes et de définir des modèles de récidive.
Ajout de nouvelles tâches récurrentes
La classe RecurringTaskParameters peut être utilisée pour définir divers paramètres pour une tâche récurrente. L’exemple de code suivant montre comment créer une tâche récurrente hebdomadaire. D’autres modèles de récidive comme Monthly RecurrencePattern, DailyRecurrencePattern, annylyrecurrencePattern peuvent également être utilisés.
1// Create project instance
2auto project = System::MakeObject<Project>(dataDir + u"Blank2010.mpp");
3auto parameters = [&]{ auto tmp_0 = System::MakeObject<RecurringTaskParameters>(); tmp_0->set_TaskName(u"Recurring task"); tmp_0->set_Duration(project->GetDuration(1, Aspose::Tasks::TimeUnitType::Day)); tmp_0->set_RecurrencePattern([&]{ auto tmp_1 = System::MakeObject<WeeklyRecurrencePattern>(); tmp_1->set_Repetition([&]{ auto tmp_2 = System::MakeObject<WeeklyRepetition>(); tmp_2->set_RepetitionInterval(2); tmp_2->set_WeekDays(Aspose::Tasks::WeekdayType::Sunday | Aspose::Tasks::WeekdayType::Monday | Aspose::Tasks::WeekdayType::Friday); return tmp_2; }()); tmp_1->set_RecurrenceRange([&]{ auto tmp_3 = System::MakeObject<EndByRecurrenceRange>(); tmp_3->set_Start(System::DateTime(2018, 7, 1, 8, 0, 0)); tmp_3->set_Finish(System::DateTime(2018, 7, 20, 17, 0, 0)); return tmp_3; }()); return tmp_1; }()); return tmp_0; }();
4project->get_RootTask()->get_Children()->Add(parameters);