반복되는 작업으로 작업합니다
Contents
[
Hide
Show
]C ++ API 용 작업을 통해 개발자는 반복되는 작업을 만들고 재발 패턴을 정의 할 수 있습니다.
새로운 반복 작업 추가
repurringtaskparameters 클래스는 반복되는 작업을위한 다양한 매개 변수를 정의하는 데 사용될 수 있습니다. 다음 코드 예제는 주간 반복 작업을 만드는 방법을 보여줍니다. 월간 재생산 패턴, 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);