カレンダープロパティの使用
Microsoftプロジェクトは、カレンダーやその他の情報を使用して、プロジェクトの終了日を計算します。 JavaのAspose.Tasksは、カレンダー機能をサポートしています。この記事では、設定できるカレンダープロパティを示し、それらがコードでどのように適用されるかを示しています。
カレンダープロパティ カレンダーは、Microsoft Outlookでベースカレンダーを定義するために使用されるいくつかのプロパティを公開します。
- Basecalendar - 基本カレンダー。このプロパティは、現在のカレンダーインスタンスのベースカレンダーを読み書きするためのカレンダーオブジェクトをサポートしており、現在のカレンダーインスタンスがまだ基本カレンダーではない場合にのみ適用されます。
- 日 - 平日の曜日。平日のオブジェクトのリスト。
- 名前 - カレンダーの名前。文字列でプロパティを取得または設定します。
- UID - カレンダーの一意のID。整数。
- 労働者 - 効果的な仕事のコレクション。
次のコードは、一般カレンダーのプロパティを取得します。
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}