Class Task

Task class

Representa una tarea en un proyecto.

public class Task : IEquatable<Task>

Propiedades

NombreDescripción
ActivityId { get; set; }Representa el campo de identificación de actividad: el identificador único de una tarea utilizado por Primavera. (solo aplicable a proyectos Primavera).
ActualCost { get; set; }Obtiene o establece un valor de ActualCost.
ActualDuration { get; set; }Obtiene o establece un valor de ActualDuration.
ActualFinish { get; set; }Obtiene o establece un valor de ActualFinish.
ActualOvertimeCost { get; set; }Obtiene o establece un valor de ActualOvertimeCost.
ActualOvertimeWork { get; set; }Obtiene o establece un valor de ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Obtiene o establece un valor de ActualOvertimeWorkProtected.
ActualStart { get; set; }Obtiene o establece un valor de ActualStart.
ActualWork { get; set; }Obtiene o establece un valor de ActualWork.
ActualWorkProtected { get; set; }Obtiene o establece un valor de ActualWorkProtected.
ACWP { get; set; }Obtiene o establece un valor de ACWP.
Assignments { get; }Obtiene una colección de asignaciones de recursos para este objeto.
Baselines { get; set; }Obtiene o establece la colección de valores de referencia de la tarea.
BCWP { get; set; }Obtiene o establece un valor de BCWP.
BCWS { get; set; }Obtiene o establece un valor de BCWS.
BudgetCost { get; set; }Obtiene o establece un valor de BudgetCost.
BudgetWork { get; set; }Obtiene o establece un valor de BudgetWork.
Calendar { get; set; }Obtiene o establece un valor de Calendar.
Children { get; }Obtiene una colección de tareas secundarias de este objeto. Objeto TaskCollection que representa las tareas secundarias.
CommitmentFinish { get; set; }Obtiene o establece un valor de CommitmentFinish.
CommitmentStart { get; set; }Obtiene o establece un valor de CommitmentStart.
CommitmentType { get; set; }Obtiene o establece un valor de CommitmentType.
ConstraintDate { get; set; }Obtiene o establece un valor de ConstraintDate.
ConstraintType { get; set; }Obtiene o establece un valor de ConstraintType.
Contact { get; set; }Obtiene o establece un valor de Contact.
Cost { get; set; }Obtiene o establece un valor de Costo.
CostVariance { get; set; }Obtiene o establece un valor de CostVariance.
Created { get; set; }Obtiene o establece un valor de Creado.
CV { get; set; }Obtiene o establece un valor de CV.
Deadline { get; set; }Obtiene o establece un valor de Deadline.
DisplayAsSummary { get; set; }Obtiene o establece un valor que indica si DisplayAsSummary está configurado o no.
DisplayOnTimeline { get; set; }Obtiene o establece un valor que indica si DisplayOnTimeline está configurado o no.
Duration { get; set; }Obtiene o establece un valor de Duración.
DurationFormat { get; set; }Obtiene o establece un valor de DurationFormat.
DurationText { get; set; }Obtiene o establece un valor de DurationText.
DurationVariance { get; set; }Obtiene o establece un valor de DurationVariance.
EarlyFinish { get; set; }Obtiene o establece un valor de EarlyFinish.
EarlyStart { get; set; }Obtiene o establece un valor de EarlyStart.
EarnedValueMethod { get; set; }Obtiene o establece un valor de EarnedValueMethod.
ExtendedAttributes { get; }Obtiene el objeto ExtendedAttributeCollection que contiene los valores de un atributo extendido.
ExternalId { get; set; }Obtiene o establece un valor de ExternalId.
ExternalTaskProject { get; set; }Obtiene o establece un valor de ExternalTaskProject.
ExternalUid { get; set; }Obtiene o establece el identificador único de la tarea externa cuando la tarea es externa.
Finish { get; set; }Obtiene o establece un valor de Finalizar.
FinishSlack { get; set; }Obtiene o establece un valor de FinishSlack.
FinishText { get; set; }Obtiene o establece un valor de FinishText.
FinishVariance { get; set; }Obtiene o establece un valor de FinishVariance.
FixedCost { get; set; }Obtiene o establece un valor de FixedCost.
FixedCostAccrual { get; set; }Obtiene o establece un valor de FixedCostAccrual.
FreeSlack { get; set; }Obtiene o establece un valor de FreeSlack.
Guid { get; set; }Obtiene o establece un valor de Guid.
HideBar { get; set; }Obtiene o establece un valor que indica si HideBar está configurado o no.
Hyperlink { get; set; }Obtiene o establece un valor de Hipervínculo.
HyperlinkAddress { get; set; }Obtiene o establece un valor de HyperlinkAddress.
HyperlinkSubAddress { get; set; }Obtiene o establece un valor de HyperlinkSubAddress.
Id { get; set; }Obtiene o establece un valor de Id.
IgnoreResourceCalendar { get; set; }Obtiene o establece un valor que indica si IgnoreResourceCalendar está configurado o no.
IgnoreWarnings { get; set; }Obtiene o establece un valor que indica si IgnoreWarnings está establecido o no.
IsActive { get; set; }Obtiene o establece un valor que indica si IsActive está establecido o no.
IsCritical { get; set; }Obtiene o establece un valor que indica si IsCritical está establecido o no.
IsEffortDriven { get; set; }Obtiene o establece un valor que indica si IsEffortDriven está establecido o no.
IsEstimated { get; set; }Obtiene o establece un valor que indica si IsEstimated está establecido o no.
IsExpanded { get; set; }Obtiene o establece un valor que indica si IsExpanded está establecido o no.
IsExternalTask { get; set; }Obtiene o establece un valor que indica si IsExternalTask está configurado o no.
IsManual { get; set; }Obtiene o establece un valor que indica si IsManual está configurado o no.
IsMarked { get; set; }Obtiene o establece un valor que indica si IsMarked está establecido o no.
IsMilestone { get; set; }Obtiene o establece un valor que indica si IsMilestone está establecido o no.
IsNull { get; set; }Obtiene o establece un valor que indica si IsNull está establecido o no.
IsOverallocated { get; set; }Obtiene o establece un valor que indica si IsOverallocated está establecido o no.
IsPublished { get; set; }Obtiene o establece un valor que indica si IsPublished está establecido o no.
IsRecurring { get; set; }Obtiene o establece un valor que indica si IsRecurring está establecido o no.
IsResumeValid { get; set; }Obtiene o establece un valor que indica si IsResumeValid está establecido o no.
IsRollup { get; set; }Obtiene o establece un valor que indica si IsRollup está configurado o no.
IsSubproject { get; set; }Obtiene o establece un valor que indica si IsSubproject está establecido o no.
IsSubprojectReadOnly { get; set; }Obtiene o establece un valor que indica si IsSubprojectReadOnly está establecido o no.
IsSummary { get; set; }Obtiene o establece un valor que indica si IsSummary está establecido o no.
LateFinish { get; set; }Obtiene o establece un valor de LateFinish.
LateStart { get; set; }Obtiene o establece un valor de LateStart.
LevelAssignments { get; set; }Obtiene o establece un valor que indica si LevelAssignments está establecido o no.
LevelingCanSplit { get; set; }Obtiene o establece un valor que indica si LevelingCanSplit está establecido o no.
LevelingDelay { get; set; }Obtiene o establece un valor de LevelingDelay.
LevelingDelayFormat { get; set; }Obtiene o establece un valor de LevelingDelayFormat.
ManualDuration { get; set; }Obtiene o establece un valor de ManualDuration.
ManualFinish { get; set; }Obtiene o establece un valor de ManualFinish.
ManualStart { get; set; }Obtiene o establece un valor de ManualStart.
Name { get; set; }Obtiene o establece un valor de Nombre.
NotesRTF { get; set; }Obtiene o establece un valor de NotesRTF.
NotesText { get; set; }Obtiene o establece un valor de NotesText.
OutlineCodes { get; set; }Obtiene o estableceOutlineCodeCollection objeto.
OutlineLevel { get; set; }Obtiene o establece un valor de OutlineLevel.
OutlineNumber { get; set; }Obtiene o establece un valor de OutlineNumber.
OvertimeCost { get; set; }Obtiene o establece un valor de OvertimeCost.
OvertimeWork { get; set; }Obtiene o establece un valor de OvertimeWork.
ParentProject { get; }Obtiene el proyecto padre de una tarea.
ParentTask { get; }Obtiene la tarea principal de una tarea.
PercentComplete { get; set; }Obtiene o establece un valor de PercentComplete.
PercentWorkComplete { get; set; }Obtiene o establece un valor de PercentWorkComplete.
PhysicalPercentComplete { get; set; }Obtiene o establece un valor de PhysicalPercentComplete.
Predecessors { get; }Obtiene unTaskCollection objeto que contiene todos los predecesores de este objeto Tarea.
PreleveledFinish { get; set; }Obtiene o establece un valor de PreleveledFinish.
PreleveledStart { get; set; }Obtiene o establece un valor de PreleveledStart.
PrimaveraProperties { get; }Obtiene un objeto que contiene propiedades específicas de Primavera para una tarea leída en formato Primavera.
Priority { get; set; }Obtiene o establece un valor de Prioridad.
RecurringInfo { get; }Obtiene la instancia deRecurringTaskInfo clase para la tarea que es una tarea recurrente; si la tarea no es recurrente, devuelve nulo; La información para la instancia deRecurringTaskInfo está presente en formato de archivo mpp solamente.
RegularWork { get; set; }Obtiene o establece un valor de RegularWork.
RemainingCost { get; set; }Obtiene o establece un valor de RemainingCost.
RemainingDuration { get; set; }Obtiene o establece un valor de RemainingDuration.
RemainingOvertimeCost { get; set; }Obtiene o establece un valor de RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Obtiene o establece un valor de RemainingOvertimeWork.
RemainingWork { get; set; }Obtiene o establece un valor de RemainingWork.
Resume { get; set; }Obtiene o establece un valor de Resume.
SplitParts { get; }Obtiene una colección SplitPart que representa las partes de una tarea.
Start { get; set; }Obtiene o establece un valor de Inicio.
StartSlack { get; set; }Obtiene o establece un valor de StartSlack.
StartText { get; set; }Obtiene o establece un valor de StartText.
StartVariance { get; set; }Obtiene o establece un valor de StartVariance.
StatusManager { get; set; }Obtiene o establece un valor de StatusManager.
Stop { get; set; }Obtiene o establece un valor de Stop.
SubprojectName { get; set; }Obtiene o establece un valor de SubprojectName.
Successors { get; }Obtiene unTaskCollection objeto que contiene todos los sucesores de este objeto Tarea.
SV { get; set; }La variación del cronograma del valor ganado, hasta la fecha de estado del proyecto. La variación del cronograma (SV) es la diferencia entre el BCWP y el BCWS.
TimephasedData { get; set; }Obtiene o establece un objeto TimephasedDataCollection de esta tarea. El bloque de datos de fase temporal asociado con una tarea.
TotalSlack { get; set; }Obtiene o establece un valor de TotalSlack.
Type { get; set; }Obtiene o establece un valor de Tipo.
Uid { get; set; }Obtiene o establece un valor de Uid.
Warning { get; set; }Obtiene o establece un valor que indica si la Advertencia está configurada o no.
WBS { get; set; }Obtiene o establece un valor de WBS.
WBSLevel { get; set; }Obtiene o establece un valor de WBSLevel.
Work { get; set; }Obtiene o establece un valor de Work.
WorkVariance { get; set; }Obtiene o establece un valor de WorkVariance.

Métodos

NombreDescripción
Clone()Crea una copia completa de una tarea sin subtareas.
Delete()Elimina una tarea de la colección de tareas del proyecto principal y todas sus asignaciones.
override Equals(object)Devuelve un valor que indica si esta instancia es igual a un objeto especificado.
Equals(Task)Devuelve un valor que indica si esta instancia es igual a una tarea especificada.
Get<T>(Key<T, TaskKey>)Devuelve el valor al que se asigna la propiedad en este contenedor.
override GetHashCode()Devuelve un valor de código hash para esta tarea.
GetTimephasedData(DateTime, DateTime)DevolucionesTimephasedDataCollection objeto conTimephasedData valores dentro de las fechas de inicio y finalización dadas.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)DevolucionesTimephasedDataCollection objeto conTimephasedData valores dentro de las fechas de inicio y finalización dadas del tipo de datos de fase temporal especificado.
MoveToSibling(int)Mueve la tarea actual al mismo nivel de esquema antes de una tarea con el Id. especificado. Si ParentProject.CalculationMode es Ninguno, el usuario debe invocar Project.Recalculate() después de usar este método (reprogramará todas las tareas del proyecto (fechas de inicio/finalización, establece fechas tempranas/tardías) y calcula los campos dependientes, como espacios libres, campos de trabajo y costo, niveles de esquema). Si ParentProject.CalculationMode es Manual, el método calculará solo la identificación de la tarea, el nivel de esquema y los números de esquema automáticamente. Si ParentProject. CalculationMode es Automático, el método reprograma automáticamente todas las tareas del proyecto (fechas de inicio/finalización, establece fechas tempranas/tardías, calcula espacios libres, campos de trabajo y costos, recalcula ID y niveles de esquema).
MoveToSibling(Task)Mueve la tarea actual al mismo nivel de esquema antes de la tarea especificada. Si ParentProject.CalculationMode es Ninguno, el usuario debe invocar Project.Recalculate() después de usar este método (reprogramará todas las tareas del proyecto (fechas de inicio/finalización, fechas tardías) y calcule los campos dependientes, como espacios libres, campos de trabajo y costo, niveles de esquema). Si ParentProject.CalculationMode es Manual, el método calculará solo la identificación de la tarea, el nivel de esquema y los números de esquema automáticamente. Si ParentProject.CalculationMode es Automático el método reprograma automáticamente todas las tareas del proyecto (fechas de inicio/finalización, establece fechas tempranas/tardías, calcula espacios libres, campos de trabajo y costos, recalcula ids y niveles de esquema).
OutlineIndent()Sangra una tarea en el esquema.
OutlineOutdent()Promueve una tarea en el esquema.
SelectAllChildTasks()Recopila recursivamente todas las tareas secundarias de esta tarea.
Set<T>(Key<T, TaskKey>, T)Asigna la propiedad especificada al valor especificado en este contenedor.
override ToString()Devuelve una representación de cadena corta de una tarea. Los detalles exactos de la representación no se especifican y están sujetos a cambios.

Observaciones

El Tarea está representando un plato atómico de trabajo.

Uno puede usar Tareapara planificar un proyecto mediante la creación de tareas y asignarles los recursos adecuados. Las tareas de un proyecto se organizan como una estructura de árbol jerárquico arraigado, con una tarea raíz y subárboles de tareas secundarias.

Para construir un árbol de tareas se puede usar una colección especializadaTaskCollection al accederRootTask propiedad por ejemplo:

Project project = new Project();

// agregar nuevas tareas
Task task1 = project.RootTask.Children.Add(); // se agrega una tarea principal con un nombre vacío
Task childTask1 = task1.Children.Add("Child 1");
childTask1.Set(Tsk.Start, new DateTime(2020, 2, 12, 8, 0, 0))
childTask1.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask1.Set(Tsk.Finish, new DateTime(2020, 2, 12, 17, 0, 0));
Task childTask3 = task1.Children.Add("Child 3");
childTask3.Set(Tsk.Start, new DateTime(2020, 2, 13, 8, 0, 0))
childTask3.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask3.Set(Tsk.Finish, new DateTime(2020, 2, 13, 17, 0, 0));
Task childTask2 = task1.Children.Add("Child 2", 2); // inserta una tarea antes de childTask3
childTask2.Set(Tsk.Start, new DateTime(2020, 2, 14, 8, 0, 0))
childTask2.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask2.Set(Tsk.Finish, new DateTime(2020, 2, 14, 17, 0, 0));

// guarda el proyecto en uno de los formatos disponibles
project.Save("Filled project.xml", SaveFileFormat.MPP);

Ver también