与 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 代码。这些知识将使您能够有效地管理和定制项目的任务层次结构。

常见问题解答

问:在哪里可以找到 Aspose.Tasks for Java 的文档?

答:文档已提供这里.

问:如何下载 Aspose.Tasks for Java?

答: 你可以下载这里.

问:Aspose.Tasks for Java 是否有免费试用版?

答:是的,您可以免费试用这里.

问:在哪里可以获得 Aspose.Tasks for Java 的支持?

答:访问Aspose.Tasks 论坛为了支持。

问:我可以获得 Aspose.Tasks for Java 的临时许可证吗?

答:是的,获得临时许可证这里.