Compartir a través de


Elemento Calendar

Un calendario se usa para definir tiempos de trabajo estándar y no laborables en Microsoft Office Project. Un proyecto debe tener un calendario base. Las tareas y los recursos pueden tener sus propios calendarios, que se basan en un calendario base.

<Calendar>
  ComplexTypeValue
</Calendar>

Elementos primarios

Calendarios

Elementos secundarios

Elemento

Obligatorio/opcional

Descripción

UID

Obligatorio

Identificador único del calendario.

GUID

Opcional

GUID del calendario.

Name

Opcional

Nombre del calendario.

IsBaseCalendar

Opcional

Indica si el calendario es un calendario base.

BaseCalendarUID

Opcional

Identificador único del calendario base del que depende este calendario; solo se usa si este calendario no es un calendario base.

WeekDays

Opcional

Tipo de día laborable (un día de la semana o excepción).

Excepciones

Opcional

Novedad de Project 2007. Colección de excepciones asociadas al calendario.

WorkWeeks

Opcional

Novedad de Project 2007. Colección de definiciones de semana laboral.

Repeticiones

Mínimo: 1

Máximo: sin límite

Ejemplo:

En el ejemplo siguiente se muestra un calendario local denominado Calendario base de equipo. El calendario se crea como un nuevo calendario base, no como una copia de otro calendario.

Advertencia

En las versiones de Project 2007 a SP1, falta el nombre del elemento WorkWeeks al guardar un proyecto que tiene una semana laboral no predeterminada como XML. Si intenta abrir el archivo XML en Project, recibirá un error: "Se produjo un problema inesperado al abrir el archivo. El archivo puede estar dañado." La solución consiste en editar el archivo XML y agregar el nombre del elemento WorkWeeks, como en el ejemplo siguiente. A continuación, el archivo XML se abre con normalidad. Sin embargo, dado que el elemento WorkWeek contiene otros errores, se recomienda no usar archivos XML de Project para guardar los datos de la semana laboral hasta que los errores se corrigieron en un Service Pack posterior. Para obtener más información sobre cómo editar otros elementos durante semanas de trabajo, vea el elemento 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>

Consulte también

Conceptos

Elementos y estructura XML de Calendar

Esquema XML del elemento de Calendars