Définir les jours de semaine pour des exceptions
Contents
[
Hide
Show
]Lors de la configuration des exceptions de calendrier avec Aspose.Tasks pour C ++, il est possible de définir les jours ouvrables comme des exceptions.
Définition des jours de travail
La collection d’exceptions exposée par la classe de calendrier peut être utilisée pour définir les jours de semaine pour une exception.
Pour voir une liste d’exceptions dans Microsoft Project:
- Ouvrez un fichier.
- Dans le menu Tools, sélectionnez Changer Temps de travail Pour ouvrir le dialogue de temps de travail de changement.
L’exemple de code suivant définit les dates 24-Dec-2009 au 31-Dec-2009 comme exceptions.
1System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
2
3// Create a project instance
4System::SharedPtr<Project> prj = System::MakeObject<Project>();
5
6// Define Calendar
7System::SharedPtr<Aspose::Tasks::Calendar> cal = prj->get_Calendars()->Add(u"Calendar1");
8
9// Define week days exception for a holiday
10System::SharedPtr<CalendarException> except = System::MakeObject<CalendarException>();
11except->set_EnteredByOccurrences(false);
12except->set_FromDate(System::DateTime(2009, 12, 24, 0, 0, 0));
13except->set_ToDate(System::DateTime(2009, 12, 31, 23, 59, 0));
14except->set_Type(Aspose::Tasks::CalendarExceptionType::Daily);
15except->set_DayWorking(false);
16cal->get_Exceptions()->Add(except);
17
18// Save the Project
19prj->Save(dataDir + u"Project_DefineWeekDayException_out.xml", Aspose::Tasks::Saving::SaveFileFormat::XML);