Робота з повторними завданнями
Contents
[
Hide
Show
]Aspose.Tasks для C ++ API дозволяє розробникам створювати повторювані завдання та визначати моделі повторення.
Додавання нових повторюваних завдань
Клас RecurringTaskParameters може бути використаний для визначення різних параметрів для повторного завдання. Наступний приклад коду показує, як створити щотижневе повторюване завдання. Також можуть бути використані інші моделі рецидиву, такі як щомісяця
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);