一般的なプロパティの読み書き

タスクは、名前、ID、開始、終了日など、多くの一般的なプロパティによって識別できます。 Aspose.Tasks を使用して、プロジェクトを操作するときにタスクプロパティを取得および設定できます。

一般的なプロパティ

タスクはいくつかの一般的なプロパティを公開します。

Microsoftプロジェクトでタスクの一般的なプロパティを表示するには:

  1. プロジェクトを開きます。
  2. ビューメニューで、その他のビューを選択してからタスクエントリを選択して、タスクエントリフォームを開きます。
  3. 挿入メニューから、を選択し、下のスクリーンショットに示すようにidおよび一意のIDを追加します。

マイクロソフトプロジェクトのタスク一般プロパティビュー

Microsoft Projectの一般的なプロパティを読み書きします

一般的なプロパティの設定

上記のスクリーンショットに示すプロパティを設定するには、以下のコードを使用してください。

 1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
 2// The path to the documents directory.
 3String dataDir = Utils.getDataDir(ReadWriteGeneralProperties.class);
 4
 5Project project = new Project();
 6Task task = project.getRootTask().getChildren().add("Task1");
 7// Set task start date
 8java.util.Calendar cal = java.util.Calendar.getInstance();
 9cal.set(2013, 7, 17, 8, 0, 0);
10task.set(Tsk.START, cal.getTime());
11// Set task name
12task.set(Tsk.NAME, "new name");

Getting General Properties

Get a task’s properties by traversing the children of the project’s RootTask property.

 1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
 2// The path to the documents directory.
 3String dataDir = Utils.getDataDir(ReadWriteGeneralProperties.class);
 4
 5Project prj = new Project(dataDir + "project.mpp");
 6// Create a ChildTasksCollector instance
 7ChildTasksCollector collector = new ChildTasksCollector();
 8
 9// Collect all the tasks from RootTask using TaskUtils
10TaskUtils.apply(prj.getRootTask(), collector, 0);
11
12// Parse through all the collected tasks
13for (Task tsk : collector.getTasks()) {
14    System.out.println("Task Id:" + tsk.get(Tsk.ID));
15    System.out.println("Task Uid: " + tsk.get(Tsk.UID));
16    System.out.println("Task Name: " + tsk.get(Tsk.NAME));
17    System.out.println("Task Start: " + tsk.get(Tsk.START));
18    System.out.println("Task Finish: " + tsk.get(Tsk.FINISH));
19}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.