Abrufen der Budgetarbeit- und Budgetkostenwerte einer Aufgabe
Contents
[
Hide
Show
]In Microsoft Project 2007 und später können Aufgaben Budgetarbeit und Budgetkosten Felder. Mit Aspose.Tasks for .NET, diese Werte sind direkt über Tsk.BudgetWork und Tsk.BudgetCost Felder.
Verständnis von Budgetarbeit und Budgetkosten
- Budgetarbeit steht für die insgesamt geplante Arbeit einer Aufgabe in Stunden oder als Arbeitsaufwand.
- Budgetkosten steht für die insgesamt geplanten monetären Kosten einer Aufgabe.
Vor Aspose.Tasks 5.0.0, mussten Entwickler diese Werte manuell berechnen, indem sie die Ressourcenzuordnungen summierten. Jetzt können sie direkt aus den Eigenschaften der Aufgabe abgerufen werden.
Beispiel: Auslesen von Budgetarbeit und Budgetkosten
Das folgende Codebeispiel zeigt, wie die BudgetWork und 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}
Wichtige Hinweise
- Budgetfelder sind nur in Microsoft Project 2007 und neueren Versionen verfügbar.
- Budgetarbeit wird normalerweise in Stunden angegeben (z. B. 120 h).
- Budgetkosten werden in der Währung des Projekts angegeben (z. B. USD).
- Diese Werte helfen beim Vergleich von geplanten und tatsächlichen Kosten während der Projektverfolgung.
- Aspose.Tasks bietet konsistenten Zugriff auf diese Felder in MPP und XML Formaten.
Häufig gestellte Fragen
F: Kann ich Werte für Budgetarbeit und Budgetkosten programmgesteuert festlegen?
- Ja. Diese Felder können mit Aspose.Tasks sowohl gelesen als auch aktualisiert werden.
F: Hängen Budgetwerte von Ressourcenzuordnungen ab?
- Nein. Im Gegensatz zu normalen Arbeits- und Kostenfeldern werden Budgetfelder direkt auf Aufgabenebene eingegeben.
F: Werden Budgetfelder in allen Microsoft Project-Dateiformaten unterstützt?
- Sie werden in MPP (2007 und neuer) und in XML-Formaten unterstützt, die Budgetdefinitionen enthalten.