Travailler avec les propriétés du calendrier
Microsoft Project utilise des calendriers et d’autres informations pour calculer les dates de fin du projet. Aspose.Tasks pour Java prend en charge la fonctionnalité du calendrier. Cet article illustre les propriétés du calendrier qui peuvent être définies et montre comment elles sont appliquées dans le code.
Propriétés du calendrier Le calendrier expose plusieurs propriétés utilisées pour définir le calendrier de base dans Microsoft Outlook:
- Basecalendar - Le calendrier de base. Cette propriété prend en charge l’objet de calendrier pour lire et écrire le calendrier de base pour l’instance de calendrier actuelle et n’est applicable que si l’instance de calendrier actuel n’est pas déjà un calendrier de base.
- Jours - les jours de la semaine qui sont en semaine. Une liste d’objets en semaine.
- Nom - Le nom du calendrier. Obtenez ou définissez la propriété avec une chaîne.
- UID - L’ID unique du calendrier. Entier.
- Workweeks - Une collection de semaines de travail efficaces.
Le code qui suit obtient les propriétés du calendrier général.
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}