一般的なリソース割り当てプロパティ
リソース割り当ては、特定のタスクに紐づくリソースを表します。各割り当ては、一意の識別子、開始日、終了日などの基本的な一般プロパティを持ちます。Aspose.Tasks for .NET を使用すると、開発者はこれらのプロパティをプログラムから設定および取得でき、プロジェクト管理の自動化をより細かく制御できます。
一般的な割り当てプロパティの操作
この ResourceAssignment class はいくつかの主要なプロパティを公開します:
- Uid – 割り当ての一意のIDを設定または取得します (integer)。
- Start – 割り当ての開始日を設定または取得します (DateTime)。
- Finish – 割り当ての終了日を設定または取得します (DateTime)。
Microsoft Project で割り当てプロパティを手動で表示するには:
- 「 View 」メニューから、 Task Usageを選択します。
- 「 Insert 」メニューから、 Columnを選択します。
- 次に、 「Start」、 「Finish」、および 「Unique ID」 列を追加します。
Aspose.Tasks を使用した一般的なリソース割り当てプロパティの設定
次の例では、新規にリソース割り当てを作成し、その一意の識別子、開始日、終了日を設定します。これは、新しい割り当てをプログラムから初期化する際に役立ちます。
1// Create empty project
2Project project = new Project();
3
4// Add new task and resource
5Task task = project.RootTask.Children.Add("Task");
6Resource resource = project.Resources.Add("Rsc");
7resource.Set(Rsc.StandardRate, 10);
8resource.Set(Rsc.OvertimeRate, 15);
9
10// Assign the resource desired task
11ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
Aspose.Tasks を使用した一般的なリソース割り当てプロパティの取得
次の例は、プロジェクト内の ResourceAssignments
コレクションを反復処理して一般的な割り当てプロパティを読み取る方法を示します。これは、既存のプロジェクトデータの解析や報告を行う際に一般的に使用される手法です。
1Project project = new Project("New Project.mpp");
2
3// Print general resource assignment properties
4foreach (ResourceAssignment ra in project.ResourceAssignments)
5{
6 Console.WriteLine(ra.Get(Asn.Uid));
7 Console.WriteLine(ra.Get(Asn.Start).ToShortDateString());
8 Console.WriteLine(ra.Get(Asn.Finish).ToShortDateString());
9}
よくある質問
質問:一般的な割り当てプロパティを読み取ったり編集したりするために Microsoft Project のインストールは必要ですか?
- いいえ。Aspose.Tasks for .NET は Microsoft Project を必要とせず、これらのプロパティへの完全なアクセスを提供します。
質問:開始日と終了日をプログラムから両方設定できますか?
- はい。
Start
StartFinish
とFinishのプロパティは、カスタムの割り当てタイムラインを定義するために直接設定できます。
質問:UID、Start、またはFinishへの変更は保存後に Microsoft Project で保持されますか?
- はい。Aspose.Tasks による変更は、プロジェクトファイルを Microsoft Project で開いたときに正しく反映されます。
結論
UID、Start、Finish といった一般的なリソース割り当てプロパティは、プロジェクトのスケジューリングにおいて基本的な役割を果たします。Aspose.Tasks for .NET を使用すれば、これらの値をプログラムから簡単に設定または取得でき、Microsoft Project に依存することなく、プロジェクトワークフローの自動化、割り当ての検証、レポートの生成を容易にします。