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