Définir les jours de semaine pour des exceptions
Lors de la configuration des exceptions de calendrier avec Aspose.Tasks pour Java, il est possible de définir les jours comme des exceptions.
Définition des jours de travail La collection Exceptions exposée par la classe 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 Modifier le temps de travail Pour ouvrir la boîte de dialogue Modifier le temps de travail. La capture d’écran ci-dessous montre la boîte de dialogue du projet enregistré avec le code ci-dessous.
Exceptions définies pour les jours de travail
Exemple de programmation
L’exemple suivant définit les dates 24-Dec-2009 au 31-Dec-2009 comme exceptions.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(DefineWeekdaysForExceptions.class);
4
5// Create a project instance
6Project project = new Project();
7
8// Define Calendar
9Calendar cal = project.getCalendars().add("Calendar1");
10
11// Define week days exception for Christmas
12CalendarException except = new CalendarException();
13except.setEnteredByOccurrences(false);
14
15java.util.Calendar calObject = java.util.Calendar.getInstance();
16calObject.set(2009, 12, 24, 0, 0, 0);
17except.setFromDate(calObject.getTime());
18calObject.set(2009, 12, 31, 23, 59, 0);
19except.setToDate(calObject.getTime());
20except.setType(CalendarExceptionType.Daily);
21except.setDayWorking(false);
22cal.getExceptions().add(except);
23
24project.save(dataDir + "Project.Xml", SaveFileFormat.XML);