Recuperar los valores de trabajo y costo presupuestados de la tarea
En Microsoft Project 2007 y versiones posteriores, las tareas pueden tener trabajo presupuestado y costo presupuestado campos. Con Aspose.Tasks for .NET, estos valores están disponibles directamente a través de Tsk.BudgetWork y Tsk.BudgetCost campos.
Comprensión del trabajo y costo presupuestados
- Trabajo presupuestado representa el trabajo total planificado para una tarea en términos de horas o esfuerzo.
- Costo presupuestado representa el costo monetario total planificado para una tarea.
Antes de Aspose.Tasks 5.0.0, los desarrolladores tenían que calcular estos valores manualmente sumando las asignaciones de recursos. Ahora, pueden accederse directamente desde las propiedades de la tarea.
Ejemplo: Lectura del trabajo y costo presupuestados
El siguiente ejemplo de código muestra cómo recuperar el BudgetWork y BudgetCost:
1Project project = new Project("New Project.mpp");
2
3// Display budget work and budget cost for project summary task
4Task projSummary = project.RootTask;
5Console.WriteLine("projSummary.BudgetWork = " + projSummary.Get(Tsk.BudgetWork).ToString());
6Console.WriteLine("projSummary.BudgetCost = " + projSummary.Get(Tsk.BudgetCost).ToString());
7
8// Display resource budget work
9Resource resource = project.Resources.GetByUid(6);
10Console.WriteLine("Resource BudgetWork = " + resource.Get(Rsc.BudgetWork).ToString());
11
12// Display resource budget cost
13resource = project.Resources.GetByUid(7);
14Console.WriteLine("Resource BudgetCost = " + resource.Get(Rsc.BudgetCost).ToString());
15
16// Display assignment budget work and budget cost
17foreach (ResourceAssignment assignment in projSummary.Assignments)
18{
19 if (assignment.Get(Asn.Resource).Get(Rsc.Type) == ResourceType.Work)
20 Console.WriteLine("Assignment BudgetWork = " + assignment.Get(Asn.BudgetWork).ToString());
21 else
22 Console.WriteLine("Assignment BudgetCost = " + assignment.Get(Asn.BudgetCost).ToString());
23}
Notas clave
- Campos de presupuesto solo están disponibles en Microsoft Project 2007 y versiones posteriores.
- Trabajo presupuestado normalmente se expresa en horas (p. ej., 120h).
- Costo presupuestado se expresa en la moneda del proyecto (p. ej., USD).
- Estos valores ayudan a comparar los costos planificados frente a los reales durante el seguimiento del proyecto.
- Aspose.Tasks proporciona acceso consistente a estos campos en MPP y XML formatos.
Preguntas frecuentes
P: ¿Puedo establecer los valores de trabajo y costo presupuestados programáticamente?
- Sí. Estos campos pueden leerse y actualizarse usando Aspose.Tasks.
P: ¿Dependen los valores presupuestados de las asignaciones de recursos?
- No. A diferencia de los campos regulares de trabajo y costo, los campos de presupuesto se introducen directamente a nivel de tarea.
P: ¿Se admiten los campos de presupuesto en todos los formatos de archivo de Microsoft Project?
- Se admiten en MPP (2007 y posteriores) y en formatos XML que incluyen definiciones de presupuesto.