Поделиться через


Элемент Calendar

Календарь используется для определения стандартного рабочего и нерабочего времени в Microsoft Office Project. Проект должен иметь один базовый календарь. Задачи и ресурсы могут иметь собственные календари, основанные на базовом календаре.

<Calendar>
  ComplexTypeValue
</Calendar>

Родительские элементы

Календари

Дочерние элементы

Элемент

Обязательный или необязательный

Описание

UID

Обязательный

Уникальный идентификатор календаря.

GUID

Необязательный

GUID календаря.

Name

Необязательно заполнять.

Имя календаря.

IsBaseCalendar

Необязательный

Указывает, является ли календарь базовым.

BaseCalendarUID

Необязательный

Уникальный идентификатор базового календаря, от которого зависит этот календарь; Используется только в том случае, если этот календарь не является базовым.

WeekDays

Необязательный

Тип рабочего дня (день недели или исключение).

Exceptions

Необязательный

Новые возможности Project 2007. Коллекция исключений, связанных с календарем.

WorkWeeks

Необязательный

Новые возможности 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>

См. также

Концепции

Элементы календаря и структура XML

Элемент Схема XML для элемента Календари