Отримання значень бюджетної роботи та вартості завдання

У 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?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.