Определение недели на исключениях
При настройке исключений календаря с помощью Aspose.Tasks для Java можно определить дни как исключения.
Определение рабочих дней Исключения Коллекция, выявленная классом календарь, может использоваться для определения будних дней для исключения.
Чтобы увидеть список исключений в Microsoft Project:
- Откройте файл.
- В меню «Инструменты» выберите Изменить рабочее время, чтобы открыть диалоговое окно «Изменение рабочего времени». На приведенном ниже скриншоте показан диалоговое окно для проекта, сохраненного с кодом ниже.
Исключения, определенные для рабочих дней
Образец программирования
В следующем примере определяется даты с 24 декабря 2009 года по 31 декабря 2009 года в качестве исключений.
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);