Lese- und Schreibzugriff auf RateScale-Informationen
Effektives Management von Ressourcenzuordnungen in der Projektplanung erfordert nicht nur die Verfolgung von Kosten und Arbeitsaufwand, sondern auch die Anpassung der Rate Scale Einstellungen. Die Rate Scale bestimmt, wie Ressourcenkosten über die Zeit angewendet werden (pro Stunde, pro Tag, pro Woche usw.). Mit Aspose.Tasks for .NET können Sie diese Informationen programmgesteuert lesen und ändern, wodurch eine flexible Projektautomatisierung und die Integration in Finanzsysteme möglich wird.
Lese- und Schreibzugriff auf RateScale-Informationen für Ressourcenzuordnungen
Aspose.Tasks for .NET bietet die
ResourceAssignment
Klasse, die die RateScale
Eigenschaft. Diese Eigenschaft steuert, wie Zuordnungsraten berechnet und über den Projektzeitplan verteilt werden.
Das folgende Beispiel zeigt, wie man die RateScale Eigenschaft einer Ressourcenzuordnung. Es lädt eine vorhandene Projektdatei, greift auf die Zuordnung zu, ändert deren RateScale und speichert das aktualisierte Projekt.
1Project project = new Project("New Project.mpp");
2
3Task task = project.RootTask.Children.Add("t1");
4
5Resource materialResource = project.Resources.Add("materialResource");
6materialResource.Set(Rsc.Type, ResourceType.Material);
7
8Resource nonMaterialResource = project.Resources.Add("nonMaterialResource");
9nonMaterialResource.Set(Rsc.Type, ResourceType.Work);
10
11ResourceAssignment materialResourceAssignment = project.ResourceAssignments.Add(task, materialResource);
12materialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
13
14ResourceAssignment nonMaterialResourceAssignment = project.ResourceAssignments.Add(task, nonMaterialResource);
15nonMaterialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
16
17project.Save("output.mpp", SaveFileFormat.MPP);
18
19project = new Project("output.mpp");
20
21ResourceAssignment materialResourceAssignment2 = project.ResourceAssignments.GetByUid(1);
22Console.WriteLine(materialResourceAssignment2.Get(Asn.RateScale));
23
24// only material resource assignments can have non-zero rate scale value.
25ResourceAssignment nonMaterialResourceAssignment2 = project.ResourceAssignments.GetByUid(2);
In diesem Beispiel ruft der Code zunächst den aktuellen RateScale
Wert ab, und aktualisiert ihn dann auf eine neue Skala (z. B. von pro Stunde auf pro Tag). Dies ist besonders nützlich, wenn Projektdaten an unterschiedliche Berichtsstandards oder Vereinbarungen zur Ressourcenabrechnung angepasst werden.
Häufig gestellte Fragen
F: Wofür wird die RateScale-Eigenschaft verwendet?
- Die
RateScale
Eigenschaft definiert, wie die Kosten einer Ressourcenzuordnung über die Zeit verteilt werden (z. B. stündlich, täglich, wöchentlich).
F: Muss Microsoft Project installiert sein, um RateScale-Werte zu lesen oder zu aktualisieren?
- Nein. Aspose.Tasks for .NET arbeitet unabhängig von Microsoft Project und ermöglicht direkten programmgesteuerten Zugriff auf Projektdaten.
F: Kann ich den RateScale-Wert ändern und wieder in eine MPP-Datei speichern?
- Ja. Nach dem Ändern der
RateScale
können Sie das Projekt in Formate wie MPP, XML oder MPX zurückspeichern.
F: Beeinflusst die Aktualisierung von RateScale die Zuordnungskosten?
- Ja. Das Ändern der RateScale kann beeinflussen, wie Kosten berechnet und angezeigt werden, da dadurch die Zeiteinheit für die Ressourcenabrechnung verändert wird.
Fazit
In diesem Artikel haben wir gelernt, wie man die RateScale Eigenschaft einer Ressourcenzuordnung mit Aspose.Tasks for .NET. Durch das programmatische Ändern der RateScale-Werte können Entwickler Konsistenz in der Finanzberichterstattung sicherstellen, Zuordnungen an unterschiedliche Abrechnungsarten anpassen und Projektdaten nahtlos in kundenspezifische Lösungen integrieren.