Элемент Calendar
Календарь используется для определения стандартного рабочего и нерабочего времени в Microsoft Office Project. Проект должен иметь один базовый календарь. Задачи и ресурсы могут иметь собственные календари, основанные на базовом календаре.
<Calendar>
ComplexTypeValue
</Calendar>
Родительские элементы
Дочерние элементы
Элемент |
Обязательный или необязательный |
Описание |
---|---|---|
Обязательный |
Уникальный идентификатор календаря. |
|
Необязательный |
GUID календаря. |
|
Необязательно заполнять. |
Имя календаря. |
|
Необязательный |
Указывает, является ли календарь базовым. |
|
Необязательный |
Уникальный идентификатор базового календаря, от которого зависит этот календарь; Используется только в том случае, если этот календарь не является базовым. |
|
Необязательный |
Тип рабочего дня (день недели или исключение). |
|
Необязательный |
Новые возможности Project 2007. Коллекция исключений, связанных с календарем. |
|
Необязательный |
Новые возможности Project 2007. Коллекция определений рабочих недель. |
Occurrences
Минимум: 1 Максимум: без ограничений |
Пример
В следующем примере показан локальный календарь с именем Team Base Calendar. Календарь создается как новый базовый календарь, а не как копия другого календаря.
Предупреждение
В выпусках Project 2007–SP1 имя элемента WorkWeeks отсутствует при сохранении проекта, который имеет нестандартную рабочую неделю в формате XML. При попытке открыть XML-файл в Project вы получите сообщение об ошибке "Произошла непредвиденная проблема при открытии файла. Файл может быть поврежден". Обходной путь заключается в изменении XML-файла и добавлении имени элемента WorkWeeks, как показано в следующем примере. Затем XML-файл открывается в обычном режиме. Однако, так как элемент WorkWeek содержит другие ошибки, рекомендуется не использовать XML-файлы Project для сохранения данных рабочей недели, пока ошибки не будут исправлены в более позднем пакете обновления. Дополнительные сведения об изменении других элементов для рабочих недель см. в разделе Элемент WorkWeek.
<Calendar>
<UID>5</UID>
<Name>Team Base Calendar</Name>
<IsBaseCalendar>1</IsBaseCalendar>
<BaseCalendarUID>-1</BaseCalendarUID>
<WeekDays>
<WeekDay>
<DayType>1</DayType>
<DayWorking>0</DayWorking>
</WeekDay>
<WeekDay>
<DayType>2</DayType>
<DayWorking>1</DayWorking>
<WorkingTimes>
<WorkingTime>
<FromTime>08:00:00</FromTime>
<ToTime>12:00:00</ToTime>
</WorkingTime>
<WorkingTime>
<FromTime>13:00:00</FromTime>
<ToTime>17:00:00</ToTime>
</WorkingTime>
</WorkingTimes>
</WeekDay>
. . .
</WeekDays>
<Exceptions>
<Exception>
<EnteredByOccurrences>0</EnteredByOccurrences>
<TimePeriod>
<FromDate>2007-11-22T00:00:00</FromDate>
<ToDate>2007-11-23T23:59:00</ToDate>
</TimePeriod>
<Occurrences>2</Occurrences>
<Name>Thanksgiving holidays</Name>
<Type>1</Type>
<DayWorking>0</DayWorking>
</Exception>
</Exceptions>
<WorkWeeks>
<WorkWeek>
<TimePeriod>
<FromDate>2007-11-26T00:00:00</FromDate>
<ToDate>2007-11-26T23:59:00</ToDate>
</TimePeriod>
<Name>Post-holiday working days</Name>
</WorkWeek>
</WorkWeeks>
</Calendar>