Trabajar con propiedades del calendario
Microsoft Project use calendarios y otra información para calcular las fechas finales del proyecto. Aspose.Tasks for Java admite la funcionalidad del calendario. Este artículo ilustra las propiedades del calendario que se pueden establecer y muestra cómo se aplican en el código.
Propiedades del calendario El calendario expone varias propiedades utilizadas para definir el calendario base en Microsoft Outlook:
- Basecalendar - El calendario base. Esta propiedad admite el objeto Calendario para leer y escribir el calendario base para la instancia del calendario actual y solo es aplicable si la instancia del calendario actual ya no es un calendario base.
- Días: los días de la semana que son de lunes a viernes. Una lista de objetos de lunes a viernes.
- Nombre: el nombre del calendario. Obtenga o establezca la propiedad con una cadena.
- UID - La identificación única del calendario. Entero.
- Parguas laborales: una colección de semanas de trabajo efectivas.
El código que sigue obtiene las propiedades del calendario general.
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}