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?

F: Muss Microsoft Project installiert sein, um RateScale-Werte zu lesen oder zu aktualisieren?

F: Kann ich den RateScale-Wert ändern und wieder in eine MPP-Datei speichern?

F: Beeinflusst die Aktualisierung von RateScale die Zuordnungskosten?

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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.