親タスクと子タスク
Contents
[
Hide
Show
]Microsoft Projectでは、タスクは多くの場合、階層的に編成され、 作業分解構造(WBS)。
- ある 親タスク は、そのサブタスクの作業を集約して要約します。
- ある 子タスク は他のタスクの下にインデントされ、親タスクの期間、コスト、進捗に寄与します。
Aspose.Tasks for .NET は、開発者が親子関係をプログラムで容易に取得および操作できるようにします。
親タスクと子タスクの操作
この Task クラスは階層関係へのアクセスを提供します:
Parent 型: Task object 目的: 現在のタスクの親タスクを返します。
Children 型: Collection of Task objects 目的: 現在のタスクに関連する子タスクの一覧を返します。
これらのプロパティにより、開発者はタスクの階層を双方向にたどることができます。
Microsoft Projectにおける親タスクと子タスク
Microsoft Projectでタスクを親タスクまたは子タスクとして指定するには:
- タスク入力フォームでタスクを選択してクリックします。
- 選択 Outdent してタスクを親にする、または
- 選択 Indent してタスクを子にします。
親タスクと子タスクの取得
次の C# の例は、プロジェクトから親タスクと子タスクを取得する方法を示します:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine(task.Get(Tsk.Name));
13}
主な注意点
- ある タスクは親でも子でもあり得ます 同時に(例:中間レベルのタスク)。
- 親タスクは通常、 要約タスクであり、子タスクからコスト、作業、期間を集計します。
- 階層構造は、 プロジェクト報告とスケジュールの明確さ。
よくある質問
質問:タスクは複数の親を持つことができますか?
- いいえ。各タスクは単一の親にしか属せず、明確な階層構造が保たれます。
質問:親タスクはスケジュールに直接影響しますか?
- 親タスクは情報を要約しますが、スケジュールの規則を強制するわけではありません — 依存関係が引き続きスケジュールを制御します。
質問:親子関係はMPPおよびXML形式で保持されますか?
- はい。Aspose.Tasksは、サポートされているMicrosoft Project形式全体で階層の一貫性を確保します。