一般属性の読み取りと書き込み
Microsoft Projectでは、各タスクには 一般的な属性 名前、ID、UID、開始および終了日など、識別とスケジューリングを定義する属性があります。 Aspose.Tasks for .NET、開発者は簡単に これらの属性をプログラムで読み書きできます MPPまたはXML形式のプロジェクトファイルを扱う際に。
一般的な属性
静的クラス
Tsk は、
Taskのすべての一般属性にアクセスできます。これらの属性は Get
と Set
メソッドを使って Task クラスから取得または変更できます。
一般的に使用されるフィールドには次のものがあります:
Tsk.Name 型: String 用途: タスクの名前を定義します。
Tsk.Id 型: Integer 用途: プロジェクト内で割り当てられる連続したIDです。
Tsk.Uid 型: Integer 用途: タスクが並べ替えられても変わらない一意の識別子です。
Tsk.Start 型: DateTime 用途: タスクの予定開始日です。
Tsk.Finish 型: DateTime 用途: タスクの予定終了日です。
Microsoft Projectでタスクの一般属性を表示するには:
- プロジェクトを開きます。
- 「 View 」メニューで、 More Views を選択し、次に Task Entry を選択してタスク入力フォームを開きます。
- 「 Insert 」メニューから Column を選択し、 ID と Unique IDを追加します。
例:一般属性の設定
以下のC#の例は、タスクの一般属性に値を割り当てる方法を示します:
1Project project = new Project();
2
3// Add task and set task properties
4Task task = project.RootTask.Children.Add("Task1");
5task.Set(Tsk.Start, project.RootTask.Get(Tsk.Start).AddDays(1));
6task.Set(Tsk.Name, "new name");
例:一般属性の読み取り
プロジェクトの RootTaskの子要素を反復処理することでタスクの属性を取得できます。
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 Id: {0}", task.Get(Tsk.Id));
13 Console.WriteLine("Task Uid: {0}", task.Get(Tsk.Uid));
14 Console.WriteLine("Task Name: {0}", task.Get(Tsk.Name));
15 Console.WriteLine("Task Start: {0}", task.Get(Tsk.Start));
16 Console.WriteLine("Task Finish: {0}", task.Get(Tsk.Finish));
17}
重要な注意点
- ID はプロジェクト固有で、タスクが並べ替えられると変更されることがあります。
- UID は一意で、操作を通じて安定しているため、統合に便利です。
- Start と Finish 日付はスケジューリングの制約と依存関係を定義します。
- Aspose.Tasksは、これらの属性を MPP および XML 形式で一貫して扱います。
よくある質問
質問:IDとUIDの違いは何ですか?
- ID は、現在のプロジェクト表示でのタスクの連続番号で、 UID は変更されない永続的な一意の識別子です。
質問:StartとFinishの日付を直接更新できますか?
- はい。ただし、最終的なスケジュールはプロジェクトで定義された制約や依存関係によって左右されることがあります。
質問:Aspose.Tasksはこれらの属性をMPPおよびXMLファイルの両方から読み取れますか?
- はい。一般的な属性は両方の形式で一貫して利用できます。