Получение значений плановой работы и стоимости задачи
Contents
[
Hide
Show
]В Microsoft Project 2007 и более поздних версиях задачи могут иметь плановую работу и плановую стоимость поля. С помощью Aspose.Tasks for .NET, эти значения доступны непосредственно через Tsk.BudgetWork и Tsk.BudgetCost поля.
Понимание плановой работы и стоимости
- Плановая работа представляет собой общий запланированный объём работы по задаче в часах или трудозатратах.
- Плановая стоимость представляет собой общую запланированную денежную стоимость задачи.
До Aspose.Tasks 5.0.0, разработчикам приходилось вычислять эти значения вручную, суммируя назначения ресурсов. Теперь их можно получить напрямую из свойств задачи.
Пример: чтение плановой работы и стоимости
Приведённый ниже пример кода демонстрирует, как получить BudgetWork и 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}
Ключевые замечания
- Плановые поля доступны только в Microsoft Project 2007 и более новых версиях.
- Плановая работа обычно выражается в часах (например, 120 ч).
- Плановая стоимость выражается в валюте проекта (например, USD).
- Эти значения помогают сравнивать запланированные и фактические затраты при отслеживании проекта.
- Aspose.Tasks обеспечивает единый доступ к этим полям в MPP и XML форматах.
Часто задаваемые вопросы
В: Могу ли я задавать значения плановой работы и плановой стоимости программно?
- Да. Эти поля можно как читать, так и обновлять с помощью Aspose.Tasks.
В: Зависят ли плановые значения от назначений ресурсов?
- Нет. В отличие от обычных полей работы и стоимости, плановые поля вводятся непосредственно на уровне задачи.
В: Поддерживаются ли плановые поля во всех форматах файлов Microsoft Project?
- Они поддерживаются в MPP (2007 и выше) и в форматах XML, которые содержат определения бюджета.