與 Aspose.Tasks 中的任務關聯的 WBS

介紹

歡迎來到 Aspose.Tasks for Java 的專案管理世界!在本教程中,我們將深入研究與使用 Aspose.Tasks for Java 的任務相關的工作分解結構 (WBS) 的複雜性。無論您是經驗豐富的開發人員還是新手,本指南都將協助您了解有效管理 WBS 程式碼的要點。

先決條件

在我們深入學習本教程之前,請確保您具備以下先決條件:

  • 您的電腦上安裝了 Java 開發工具包 (JDK)。
  • Aspose.Tasks for Java 程式庫下載並新增到您的專案中。你可以從這裡.

導入包

確保導入必要的套件來啟動您的專案:

import com.aspose.tasks.ChildTasksCollector;
import com.aspose.tasks.Project;
import com.aspose.tasks.Task;
import com.aspose.tasks.TaskUtils;
import com.aspose.tasks.Tsk;
import java.util.ArrayList;
import java.util.List;

讀取 WBS 代碼

讓我們先閱讀與任務相關的 WBS 代碼。按著這些次序:

第 1 步:載入項目

Project project = new Project("Your Document Directory" + "input.mpp");

第二步:收集任務

ChildTasksCollector collector = new ChildTasksCollector();
TaskUtils.apply(project.getRootTask(), collector, 0);

第 3 步:解析與定制

for (Task tsk : collector.getTasks()) {
    System.out.println(tsk.get(Tsk.WBS));
    System.out.println(tsk.get(Tsk.WBS_LEVEL));
    tsk.set(Tsk.WBS, "custom wbs");
}

此程式碼片段讀取並自訂與專案中的任務關聯的 WBS 程式碼。

重新編號任務 WBS 代碼

現在,讓我們探討如何將任務的 WBS 代碼重新編號:

第 1 步:載入項目

Project project = new Project("Your Document Directory" + "RenumberExample.mpp");

第 2 步:選擇所有任務

List<Task> tasks = (List<Task>) project.getRootTask().selectAllChildTasks();

步驟3:輸出初始WBS程式碼

System.out.println("WBS codes before: ");
for (Task task : tasks) {
    System.out.println("\"" + task.get(Tsk.WBS) + "\"" + "; ");
}

步驟 4:重新編號 WBS 代碼

List<Integer> listIds = new ArrayList<>();
listIds.add(1);
listIds.add(2);
listIds.add(3);
project.renumberWBSCode(listIds);

步驟 5:輸出更新的 WBS 程式碼

System.out.println("\nWBS codes after: ");
for (Task task : tasks) {
    System.out.println("\"" + task.get(Tsk.WBS) + "\"" + "; ");
}

透過執行這些步驟,您將有效地為專案中的任務重新編號 WBS 代碼。

結論

恭喜!您已經成功學習如何使用 Aspose.Tasks for Java 來處理 WBS 程式碼。這些知識將使您能夠有效地管理和自訂專案的任務層次結構。

常見問題解答

Q:在哪裡可以找到 Aspose.Tasks for Java 的文檔?

答:文檔已提供這裡.

Q:如何下載 Aspose.Tasks for Java?

答: 你可以下載這裡.

Q:Aspose.Tasks for Java 是否有免費試用版?

答:是的,您可以免費試用這裡.

Q:在哪裡可以獲得 Aspose.Tasks for Java 的支援?

答:訪問Aspose.Tasks 論壇為了支持。

Q:我可以取得 Aspose.Tasks for Java 的臨時授權嗎?

答:是的,獲得臨時許可證這裡.