翻譯|使用教程|編輯:李顯亮|2021-01-14 10:19:48.313|閱讀 429 次
概述:MS Project是一個著名的項目管理應用程序,它使管理人員更容易有效地執行項目管理活動。組織可能需要在Web或桌面應用程序內自動化項目管理。對于這種情況,本文介紹如何以編程方式執行基本的項目管理操作。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
MS Project是一個著名的項目管理應用程序,它使管理人員更容易有效地執行項目管理活動。項目經理可以創建任務,添加資源以及將任務分配給特定項目中的資源。此外,他們可以定義時間表并執行預算管理操作。但是,當經理需要自定義項目管理操作時,可能會出現各種情況。同樣,組織可能需要在Web或桌面應用程序內自動化項目管理。
對于這種情況,本文介紹如何以編程方式執行基本的項目管理操作。特別是,將學習如何從頭開始創建項目,添加任務和資源以及如何使用Java處理資源分配和日歷。
Aspose.Tasks是一個項目管理API,可讓您從頭開始創建MS Project文件。此外,您可以操縱現有項目以添加一些修改。該API使您可以無縫地執行基本以及高級項目管理操作。如果你還沒有用過Aspose.Tasks可以點擊這里下載最新版測試。
整合所有格式API處理控件Aspose永久授權正在慧都網火熱銷售中,立馬1分鐘了解全部咨詢!
MS Project允許您以MPP或XML格式保存與項目相關的數據。因此,讓我們開始按照以下步驟創建一個空的項目文件。
下面的代碼示例演示如何使用Java創建MS Project(.mpp和.xml)文件。
將MS項目文件另存為MPP
// Create a project instance Project newProject = new Project(); // Save project as MPP file newProject.save("Project1.mpp", SaveFileFormat.MPP);
將MS Project文件另存為XML
// Create a project instance Project newProject = new Project(); // Save project as XML file newProject.save("Project1.xml", SaveFileFormat.XML);
創建項目文件后,您可以開始向其中添加任務。以下是創建任務并將任務添加到項目文件的步驟。
下面的代碼示例演示如何使用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在項目中添加資源。
// 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在項目中創建資源分配。
// 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在項目中創建日歷。
// 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);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn