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