Rate Scale 情報の読み書き

プロジェクト計画におけるリソース割り当てを効果的に管理するには、コストや作業の追跡だけでなく、 Rate Scale Aspose.Tasks for .NET を使用すると、この情報をプログラム的に読み取りおよび変更でき、柔軟なプロジェクト自動化や財務システムとの統合を可能にします。

リソース割り当てのRateScale情報の読み書き

Aspose.Tasks for .NET は ResourceAssignment クラスで、その RateScale プロパティ。このプロパティは、割り当てレートがどのように計算され、プロジェクトの期間にわたって配分されるかを制御します。

次の例は、 RateScale プロパティのリソース割り当てです。既存のプロジェクトファイルを読み込み、割り当てにアクセスして、そのRateScaleを変更し、更新されたプロジェクトを保存します。

 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);

この例では、コードはまず現在の RateScale 値を取得し、その後新しいスケールに更新します(例:時間単位から日単位へ)。これは、プロジェクトデータを異なる報告基準やリソース請求契約に合わせて調整する際に特に有用です。

よくある質問

Q: RateScale プロパティは何に使用されますか?

Q: RateScale を読み取ったり更新したりするために Microsoft Project をインストールする必要がありますか?

Q: RateScale の値を変更して MPP ファイルに保存できますか?

Q: RateScale を更新すると割り当てコストに影響しますか?

結論

この記事では、リソース割り当ての RateScale プロパティを Aspose.Tasks for .NET を使用して読み取りおよび更新する方法を学びました。RateScale の値をプログラムで変更することで、開発者は財務報告の一貫性を確保し、異なる請求方法に合わせて割り当てを調整し、プロジェクトデータをカスタムソリューションにシームレスに統合できます。

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.