Այս փոքրիկ թեման կենտրոնանում է այն բանի վրա, թե ինչպես կարելի է ավելացնել շաբաթական օրերը MPP-ում Java-ի միջոցով՝ տրամադրելով մանրամասներ շրջակա միջավայրը կարգավորելու և օրինակի կոդը օգտագործելով: Այն ընդգրկում է տեղեկատվությունը բոլոր անհրաժեշտ ռեսուրսների մասին, որոնք օգտագործվում են այս հավելվածը մշակելու համար՝ առանց որևէ կախվածության MS Project-ից կամ MPP կառավարող որևէ այլ ծրագրաշարից ** Microsoft Project-ում աշխատանքային օրերը Java-ի միջոցով** սահմանելու համար:
Java-ի միջոցով MPP ֆայլի ներսում աշխատանքային օրեր ավելացնելու քայլեր
- Ստեղծեք զարգացման միջավայրը, որպեսզի ներառի Aspose.Tasks for Java JAR-ը պահեստի կառավարիչից
- Ստեղծեք նոր MPP ֆայլ՝ ստեղծելով Project դասի օրինակ
- Ստեղծեք Calendar դասը` նոր օրացույց և աշխատանքային օրեր ավելացնելու համար
- Ներառեք աշխատանքային ժամերը կոնկրետ կես օրվա համար և ավելացրեք դրանք օրացույցում
- Պահպանեք MPP նախագծի ֆայլը սկավառակի վրա
Java-ում վերը նշված քայլերը ավելացնում են աշխատանքային օրերը MPP ֆայլում՝ օգտագործելով շատ պարզ API ինտերֆեյս: Գործընթացը կսկսվի բեռնելով գոյություն ունեցող կամ ստեղծելով նոր MPP ֆայլ՝ օգտագործելով Project դասի օբյեկտը, որին հաջորդում է ավելացնելով նոր օրացույց, ներառյալ շաբաթվա օրերը, որոնք կավելացվեն օգտագործելով Calendar դասի օրինակը: Ի վերջո, դուք կամ կպահեք MPP ֆայլը սկավառակի վրա կամ հիշողության հոսքի ներսում՝ օգտագործելով SaveFileFormat հաշվիչը:
Java-ի միջոցով MPP-ում աշխատանքային օրերը սահմանելու կոդը
import com.aspose.tasks.Calendar; | |
import com.aspose.tasks.DayType; | |
import com.aspose.tasks.License; | |
import com.aspose.tasks.Project; | |
import com.aspose.tasks.SaveFileFormat; | |
import com.aspose.tasks.SaveOptions; | |
import com.aspose.tasks.SvgOptions; | |
import com.aspose.tasks.Timescale; | |
import com.aspose.tasks.WeekDay; | |
import com.aspose.tasks.WorkingTime; | |
import java.util.Date; | |
public class WeekdaysForCalender { | |
public static void main(String[] args) throws Exception {// Throws exception to add workdays inside the calendar of the MPP file | |
String FilePath = "//Users//test//Documents//KnowledgeBase//"; | |
// Apply the product license to process the MPP file | |
License tasksWorkDayLic = new License(); | |
tasksWorkDayLic.setLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Create a default project file using an instance of the Project class | |
Project taskProjectFile = new Project(); | |
// Define Calendar | |
Calendar calendar = taskProjectFile.getCalendars().add("Test Calendar1"); | |
// Include the weekly working days Monday through Thursday with their default timings | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday)); | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday)); | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday)); | |
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday)); | |
calendar.getWeekDays().add(new WeekDay(DayType.Saturday)); | |
calendar.getWeekDays().add(new WeekDay(DayType.Sunday)); | |
// Set Friday as the short working day | |
WeekDay myFriday = new WeekDay(DayType.Friday); | |
// Set the working time. | |
WorkingTime firstWorkingTime = new WorkingTime(new Date(2022, 1, 1, 9, 0, 0 ), new Date(2022, 1, 1, 12, 0, 0)); | |
WorkingTime secondWorkingTime = new WorkingTime(new Date(2022, 1, 1, 13, 0, 0),new Date(2022, 1, 1, 16, 0, 0)); | |
// Adding working time to the custom working day (Friday) | |
myFriday.getWorkingTimes().add(secondWorkingTime); | |
myFriday.getWorkingTimes().add(secondWorkingTime); | |
myFriday.setDayWorking (true); | |
// Adding the weekdays to the calendar | |
calendar.getWeekDays().add(myFriday); | |
// Saving the generated MPP file on the disk | |
taskProjectFile.save(FilePath+"Project_DefineCalendarWeekdays_out.mpp", SaveFileFormat.Mpp); | |
} | |
} |
Վերոնշյալ օրինակում մենք հակված ենք ավելացնել աշխատանքային օրերը MPP ֆայլի ներսում Java: Մենք կսկսենք բեռնել առկա MPP ֆայլը կամ ավելացնելով նորը զրոյից: Calendar դասը թույլ է տալիս ավելացնել տարբեր տեսակի օրացույցներ, ներառյալ գիշերային, ստանդարտ և 24 ժամ հերթափոխը: Դուք կարող եք նաև սահմանել ցանկացած աշխատանքային օր, ինչպես նաև սահմանել աշխատանքային ժամերը որոշակի օրվա համար՝ օգտագործելով WorkingTime դասի օրինակը: Ծրագրի ֆայլը կարող է պահպանվել այլ ձևաչափերում, ներառյալ MPP, PDF և XML:
Այս հոդվածում մենք կենտրոնացել ենք ինչպես սահմանել աշխատանքային օրերը MPP ֆայլում՝ օգտագործելով Java: Եթե ցանկանում եք իմանալ MPP-ն SVG-ի փոխակերպելու մասին, հետևեք ինչպես փոխարկել MPP-ն SVG-ի Java-ի միջոցով-ի հոդվածին: