MS 是一款著名的项目管理应用程序,它使管理者能够更轻松地有效地执行项目管理活动。 项目经理可以创建任务、添加资源以及将任务分配给特定项目中的资源。 此外,他们还可以定义时间表并执行预算管理操作。 然而,当管理者需要定制项目管理操作时,可能会出现各种情况。 同样,组织可能需要在 Web 或桌面应用程序中实现项目管理自动化。
对于此类情况,本文介绍如何以编程方式执行基本的项目管理操作。 特别是,了解如何使用 Java 从头开始创建项目、添加任务和资源以及处理资源分配和日历。
.Tasks 是一个项目管理 API,可让您从头开始创建 MS 文件。 此外,您还可以操作现有项目来添加一些修改。 该 API 允许您无缝执行基本和高级项目管理操作。 如果您还没有使用过.Tasks,可以点击此处下载最新版本进行测试。
使用 Java 创建 MS 文件
MS 允许您以 MPP 或 XML 格式保存项目相关数据。 因此,让我们首先按照以下步骤创建一个空项目文件。
下面的代码示例演示了如何使用 Java 创建 MS(.mpp 和 .xml)文件。
将 MS 项目文件另存为 MPP
// Create a project instance Project newProject = new Project(); // Save project as MPP file newProject.save("Project1.mpp", SaveFileFormat.MPP);
将 MS 文件另存为 XML
// Create a project instance Project newProject = new Project(); // Save project as XML file newProject.save("Project1.xml", SaveFileFormat.XML);
使用 Java 将任务添加到项目
创建项目文件后,您可以开始向其中添加任务。 以下是创建任务并将任务添加到项目文件的步骤。
以下代码示例演示如何使用 C# 将任务添加到项目。
// Create project Project project = new Project(); // Add task Task task = project.getRootTask().getChildren().add("Summary1"); // Add sub task Task subtask = task.getChildren().add("Subtask1"); // Save project as MPP/XML file newProject.save("Project1.xml", SaveFileFormat.XML);
使用Java向项目添加资源
项目中的下一件大事是分配用于执行任务的资源。 因此,在本节中,我们将向项目添加一些资源。 以下是将资源添加到项目的步骤。
以下代码示例演示了如何使用 Java 在项目中添加资源。
// Create project Project project = new Project(); // Add resource Resource rsc = project.getResources().add("Rsc"); // Save project as MPP/XML file newProject.save("Project1.mpp", SaveFileFormat.MPP);
使用 Java 将任务分配给项目中的资源
添加任务和资源后,下一步是将任务分配给相关资源。 以下是在项目中执行资源分配的步骤。
以下代码示例展示了如何使用 Java 在项目中创建资源分配。
// Create project Project project = new Project(); // Add task Task task = project.getRootTask().getChildren().add("Summary1"); // Add resource Resource rsc = project.getResources().add("Rsc"); // Assign task to the resource ResourceAssignment assn = project.getResourceAssignments().add(task, rsc); // Save project as MPP/XML file newProject.save("Project1.mpp", SaveFileFormat.MPP);
使用 Java 将日历添加到项目中
日历是用于定义项目进度的另一个重要实体。 使用日历,您可以为您的项目创建完整的时间表。 要创建日历,您可以按照以下步骤操作:
以下代码示例演示如何使用 Java 在项目中创建日历。
// Create project Project project = new Project(); // Define Calendar Calendar cal = prj.getCalendars().add("Calendar1"); // Add working days Monday through Thursday with default timings cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday)); cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday)); cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday)); cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday)); cal.getWeekDays().add(new WeekDay(DayType.Saturday)); cal.getWeekDays().add(new WeekDay(DayType.Sunday)); // Set Friday as short working day WeekDay myWeekDay = new WeekDay(DayType.Friday); // Sets working time, only time part of DateTime is important WorkingTime wt1 = new WorkingTime(); java.util.Calendar calTime = java.util.Calendar.getInstance(); calTime.set(1,1,1,9,0,0); Date date = calTime.getTime(); wt1.setFromTime(date); calTime.set(1,1,1,12,0,0); date = calTime.getTime(); wt1.setToTime(date); WorkingTime wt2 = new WorkingTime(); calTime.set(1,1,1,13,0,0); date = calTime.getTime(); wt2.setFromTime(date); calTime.set(1,1,1,16,0,0); date = calTime.getTime(); wt2.setToTime(date); myWeekDay.getWorkingTimes().add(wt1); myWeekDay.getWorkingTimes().add(wt2); myWeekDay.setDayWorking(true); cal.getWeekDays().add(myWeekDay); // Save project as MPP/XML file newProject.save("Project1.mpp", SaveFileFormat.MPP);
如果您有任何疑问或需求,请随时加入技术交流群(),我们很乐意为您提供询问和咨询。