Отримання значень бюджетної роботи та вартості завдання
У 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 та новіших версіях.
- Бюджетна робота зазвичай виражається в годинах (наприклад, 120h).
- Бюджетна вартість виражається у валюті проєкту (наприклад, USD).
- Ці значення допомагають порівнювати планові та фактичні витрати під час відстеження проєкту.
- Aspose.Tasks забезпечує послідовний доступ до цих полів у MPP та XML форматах.
Часті запитання
П: Чи можу я програмно встановлювати значення Бюджетної роботи та Бюджетної вартості?
- Так. Ці поля можна як читати, так і оновлювати за допомогою Aspose.Tasks.
П: Чи залежать бюджетні значення від призначень ресурсів?
- Ні. На відміну від звичайних полів роботи та витрат, бюджетні поля вводяться безпосередньо на рівні завдання.
П: Чи підтримуються бюджетні поля у всіх форматах файлів Microsoft Project?
- Вони підтримуються у форматі MPP (2007 і новіші) та у форматах XML, які містять визначення бюджету.