캘린더 속성으로 작업합니다
Microsoft Project는 달력 및 기타 정보를 사용하여 프로젝트 종료 날짜를 계산합니다. ASPOSE.TASK의 Java는 캘린더 기능을 지원합니다. 이 기사는 설정할 수있는 캘린더 속성을 보여주고 코드에 적용되는 방법을 보여줍니다.
달력 속성 캘린더는 Microsoft Outlook에서 기본 달력을 정의하는 데 사용되는 몇 가지 속성을 노출시킵니다.
- Basecalendar - 기본 달력. 이 속성은 현재 캘린더 인스턴스의 기본 캘린더를 읽고 쓰기위한 캘린더 객체를 지원하며 현재 캘린더 인스턴스가 아직 기본 캘린더가 아닌 경우에만 적용됩니다.
- 요일 - 평일 인 요일. 평일 개체 목록.
- 이름 - 달력의 이름. 문자열로 속성을 얻거나 설정하십시오.
- UID - 캘린더의 고유 ID. 정수.
- Workweeks - 효과적인 근무 몇 주 동안.
다음 코드는 일반적인 캘린더 속성을 가져옵니다.
1// The path to the documents directory.
2String dataDir = Utils.getDataDir(CalendarProperties.class);
3
4long OneSec = 10000000;// microsecond * 10
5long OneMin = 60 * OneSec;
6long OneHour = 60 * OneMin;
7
8Project project = new Project(dataDir + "prj.mpp");
9
10for (Calendar cal : project.getCalendars()) {
11 if (cal.getName().toString() != null) {
12 for (WeekDay wd : cal.getWeekDays()) {
13 double ts = wd.getWorkingTime();
14 double time = ts / (OneHour);
15 System.out.println("Day Type" + wd.getDayType() + "Hours" + ts);
16 }
17
18 System.out.println("Base Calendar : ");
19 if (cal.isBaseCalendar())
20 System.out.println("Self");
21 else
22 System.out.println(cal.getBaseCalendar().getName());
23
24 System.out.println("UID : " + cal.getUid());
25 System.out.println("Name : " + cal.getName());
26 }
27}