Trabajar con tareas recurrentes

Aspose.Tasks for C ++ API permite a los desarrolladores crear tareas recurrentes y definir patrones de recurrencia.

Agregar nuevas tareas recurrentes

La clase recurringTaskParameters se puede usar para definir varios parámetros para una tarea recurrente. El siguiente ejemplo de código muestra cómo crear una tarea recurrente semanal. También se pueden utilizar otros patrones de recurrencia como el Patrón mensual, DailyRecurrencePattern, AnuallyRecurrencePatnn.

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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.