Trabajar con tareas en .NET
Contents
[
Hide
Show
]Las propiedades reales se utilizan para averiguar cuánto tiempo o dinero se ha enviado en una tarea hasta la fecha.
Trabajar con propiedades reales
La clase estática TSK expone una serie de propiedades para determinar las propiedades reales de una tarea:
- Realcost: el costo real de una tarea (doble).
- RealOvertimecost: el costo de tiempo extra real de una tarea (doble).
- RealOvertimework: el tiempo extra real funcionó en una tarea (Timespan).
- Duración real: la duración real de una tarea (Timespan).
- RealStart: la fecha y la hora que realmente comenzó una tarea (DateTime).
- RealFinish: la fecha y la hora que realmente terminó una tarea (fecha de fecha).
- ACWP: El costo real del trabajo realizado en una tarea (doble).
La clase ChildTaskScollector recopila todas las tareas infantiles de un Roottask determinado cuando Taskutils.
Propiedades reales en el proyecto Microsoft
Para acceder a estas propiedades en el proyecto Microsoft:
- En el menú Ver, seleccione más vistas y luego Entrada de tareas.
- En el menú Insertar, seleccione columna y agregue las columnas deseadas al formulario de entrada de tarea.
Obtener propiedades reales con Aspose.Tasks
Se pueden obtener las propiedades reales de una tarea atravesando las tareas en un proyecto. Las muestras de código a continuación escriben las propiedades reales para todas las tareas que se encuentran en un proyecto a una ventana de consola.
1// Create Project instance
2Project project = new Project("New Project.mpp");
3
4// Create a ChildTasksCollector instance
5ChildTasksCollector collector = new ChildTasksCollector();
6
7// Collect all the tasks from RootTask using TaskUtils
8TaskUtils.Apply(project.RootTask, collector, 0);
9
10// Parse through all the collected tasks
11foreach (Task task in collector.Tasks)
12{
13 Console.WriteLine("Task Name : " + task.Get(Tsk.Name));
14 Console.WriteLine("Actual Start: " + task.Get(Tsk.ActualStart).ToLongDateString());
15 Console.WriteLine("Actual Finish: " + task.Get(Tsk.ActualFinish).ToLongDateString());
16 Console.WriteLine("Actual Duration: " + task.Get(Tsk.ActualDuration).TimeSpan.Hours.ToString());
17 Console.WriteLine("Actual Cost: " + task.Get(Tsk.ActualCost).ToString());
18 Console.WriteLine("---------------------------------------------");
19}