Мігрувати до останніх aspope.tasks для java

Aspose.Tasks

Aspose.Tasks для Java 8.1.0 - це оновлена ​​версія API, яка включає значні зміни з точки зору використання. Ключові відмінності обох реалізацій включають: Aspose.Tasks

  • Legacy API дозволяється встановлювати громадські сфери різних класів даних проектів, таких як проект, завдання, ресурс тощо

  • Перерахувати методи, необхідні для того, щоб користуватися вручну користувачем у застарілому API після певних операцій, таких як завдання ресурсів. Новий Aspose.Tasks для Java API виконує більшість таких обчислень автоматично без необхідного втручання користувачів.

  • Новий API забезпечує посібник, а також автоматичні режими перерахунку, подібні до Microsoft Project (MSP). Ручний режим обчислює лише необхідні поля, тоді як автоматичний режим перераховує все. Це виключає необхідність викликати перенесення методів вручну та покращує загальне використання API. Aspose.Tasks

Цей новий API несумісний із Legacy API, і мета цієї статті - допомогти вам перенести свій код до нового API. У статті показані порівняльні зразки коду Legacy та нової реалізації API та включає:

Встановлення властивостей проекту за замовчуванням

Aspose.Tasks ‘Legacy API дозволив встановити властивості за замовчуванням проекту, безпосередньо встановивши публічні атрибути класу проекту. Однак у новій впровадженні API вона розкриває встановлені та отримує методи для досягнення цього.

Зразок коду API Legacy

 1// створити екземпляр проекту
 2
 3Проект PRJ = новий проект ();
 4
 5// встановити властивості за замовчуванням
 6
 7prj.setschedulefromstart (true);
 8
 9prj.setstartdate (prj.getStartdate ());
10
11prj.setDefaultStartTime (prj.getStartDate ());
12
13prj.setDefaultTaskType (TaskType.fixedDuration);
14
15prj.setDefaultstandrate (15);
16
17prj.setDefaultovertimerate (12);
18
19prj.setdefaulttaskevmethod (parnedvaluemethodtype.percentcomplete);
20
21prj.setdefaultfixedcostaccrual (costaccrualtype.prorated);
22
23// Збережіть проект у форматі XML
24
25prj.save ("Project4.xml", savefileformat.xml);

new aspopy.tasks для java 8.x підхід

 1Project Project = новий проект ();
 2
 3// Встановити властивості за замовчуванням
 4
 5project.set (prj.schedule_from_start, new NullableBool (true));
 6
 7project.set (prj.default_start_time, project.get (prj.start_date));
 8
 9project.set (prj.default_task_type, tasktype.fixedduration);
10
11project.set (prj.default_standard_rate, 15d);
12
13project.set (prj.default_overtime_rate, 12d);
14
15project.set (prj.default_task_ev_method, railnedvaluemethodtype.percentcomplete);
16
17project.set (prj.default_fixed_cost_accrual, costaccrualtype.prorated);
18
19project.save ("ProjectDefaultProps.xml", savefileformat.xml);

Створення та додавання календаря до проекту

Для правильної функціональності елементів календаря, доданих до проекту, застарілий API, необхідний для перерахування календарних UID. Однак у новому API перерахунку UIDS автоматично розглянуто, і немає необхідності викликати розрахунки вручну.

Зразок коду API Legacy

 1// створити екземпляр проекту
 2
 3Проект PRJ = новий проект ();
 4
 5// Визначте календар
 6
 7Календар CAL1 = новий календар ();
 8
 9cal1.setName ("немає інформації");
10
11Календар CAL2 = новий календар (1);
12
13cal2.setName ("Без імені");
14
15Календар CAL3 = новий календар ("CAL3");
16
17prj.getcalendars (). add (cal1);
18
19prj.getcalendars (). add (cal2);
20
21prj.getcalendars (). add (cal3);
22
23prj.calccalendaruids ();
24prj.save ("project.xml", savefileformat.xml);

new aspopy.tasks для java 8.x підхід

1Проект PRJ = новий проект ();
2
3Календар cal1 = prj.getcalendars (). Додати ("немає інформації");
4
5Календар cal2 = prj.getcalendars (). Add ("no name");
6
7Календар cal3 = prj.getcalendars (). Add ("cal3");
8
9prj.save ("project.xml", savefileformat.xml);

Виготовлення стандартного календаря

Перерахування календаря UID більше не потрібні в новому APIS.TASKS ‘API порівняно з API Legacy.

Зразок коду API Legacy

 1Проект PRJ = новий проект ();
 2
 3// Визначте календар і зробіть його стандартним
 4
 5Календар Cal1 = новий календар ("мій Cal");
 6
 7Календар.makestandardcalendar (CAL1);
 8
 9prj.getcalendars (). add (cal1);
10
11prj.calccalendaruids ();
12
13prj.save ("project.xml", savefileformat.xml);

new aspopy.tasks для java 8.x підхід

 1// створити екземпляр проекту
 2
 3Project Project = новий проект ();
 4
 5// Визначте календар і зробіть його стандартним
 6
 7Календар cal1 = project.getcalendars (). Додати ("мій Cal");
 8
 9Календар.makestandardcalendar (CAL1);
10
11project.save ("project.xml", savefileformat.xml);

Створіть та додавання завдання до проекту

Створення нового завдання в API Legacy, необхідне визначити кореневе завдання, додати його до проекту як свого кореневого завдання, а потім додати нове завдання до цього кореневого завдання в дитинстві. Новий API, однак, не потрібно, щоб ви визначили кореневе завдання і автоматично піклуються про нього, додавши перше завдання до проекту.

Зразок коду API Legacy

 1Project Project = новий проект ();
 2
 3Завдання ROOTTAST = New Task ();
 4
 5Завдання tskgen = нове завдання ("task1");
 6
 7tskgen.setid (1);
 8
 9tskgen.setuid (1);
10
11java.util.calendar cal = java.util.calendar.getInstance ();
12
13Cal.set (2014, 04, 23, 0, 0, 0);
14
15tskgen.setstart (cal.getTime ());
16
17Cal.set (2014, 04, 25, 0, 0, 0);
18
19tskgen.setfinish (cal.getTime ());
20
21project.setRoottask (Roottask);
22
23project.getRooTask ().
24
25project.save ("project.xml", savefileformat.xml);

new aspopy.tasks для java 8.x підхід

 1Project Project = новий проект ();
 2
 3Завдання завдання = project.getRooTask (). GetChildren (). Додати ("Завдання 1");
 4
 5java.util.calendar cal = java.util.calendar.getInstance ();
 6
 7Cal.set (2014,3,4,0,0,0);
 8
 9task.set (tsk.start, cal.getTime ());
10
11// встановити день початку завдання
12
13project.save ("createTaSks.xml", savefileformat.xml);

Створіть та додайте ресурс до проекту

Методи * набору * та * get * були додані до класу ресурсів API для маніпулювання атрибутами, пов’язаними з ресурсом проекту.

Зразок коду API Legacy

 1Project Project = новий проект ();
 2
 3Resource res = новий ресурс ("res1");
 4
 5res.setid (1);
 6
 7res.setuid (1);
 8
 9java.util.calendar cal = java.util.calendar.getInstance ();
10
11Cal.set (2014, 04, 23, 0, 0, 0);
12
13res.setStart (Cal.getTime ());
14
15Cal.set (2014, 04, 25, 0, 0, 0);
16
17res.setfinish (cal.getTime ());
18
19project.getResources (). Додати (res);
20
21project.save ("project.xml", savefileformat.xml);

new aspopy.tasks для java 8.x підхід

 1Project Project = новий проект ();
 2
 3Resource rsc = project.getResources (). Додати ("R1");
 4
 5java.util.calendar cal = java.util.calendar.getInstance ();
 6
 7Cal.set (2014,3,4,0,0,0);
 8
 9rsc.set (rsc.start, cal.getTime ());
10
11Cal.set (2014,3,10,0,0,0);
12
13rsc.set (rsc.finish, cal.getTime ());
14
15project.save ("creatresource.xml", savefileformat.xml);

Створіть та додайте призначення ресурсів до проекту

Клас * resourceassignment * також вводить * набір * і * get * методи, подібні до інших зборів даних API, таких як завдання, ресурси та посилання на завдання.

Зразок коду API Legacy

 1Project Project = новий проект ();
 2
 3Завдання tskroot = нове завдання ();
 4
 5Завдання завдання = нове завдання ("завдання");
 6
 7Ресурс RSC = новий ресурс ();
 8
 9rsc.setstandardrate (bigdecimal.valueof (10));
10
11rsc.setovertimerate (bigdecimal.valueof (15));
12
13Призначення ResourceasSignment = Нове ResourceasSignment (завдання, RSC);
14
15Призначення.setuid (1);
16
17java.util.calendar cal = java.util.calendar.getInstance ();
18
19Cal.set (2009, 8, 18, 0, 0, 0);
20
21Призначення.setStart (Cal.getTime ());
22
23Cal.set (2009,8,20,0,0,0);
24
25Призначення.setFinish (Cal.getTime ());
26
27project.setRoottask (Tskroot);
28
29project.getRooTask (). getChildren (). Додати (завдання);
30
31project.getResources (). Додати (RSC);
32
33project.getResourceasSignments (). Додати (призначення);
34
35project.save ("project.xml", savefileformat.xml);

new aspopy.tasks для java 8.x підхід

 1Project Project = новий проект ();
 2
 3Завдання завдання = project.getRooTask (). GetChildren (). Додати ("Завдання");
 4
 5Resource rsc = project.getResources (). Додати ("RSC");
 6
 7rsc.set (rsc.standard_rate, bigdecimal.valueof (10));
 8
 9rsc.set (rsc.overtime_rate, bigdecimal.valueof (15));
10
11Призначення ResourceasSignment = project.getResourceasSignments (). Додати (завдання, RSC);
12
13java.util.calendar cal = java.util.calendar.getInstance ();
14
15Cal.set (2014,3,4,0,0,0);
16
17Призначення.set (asn.start, cal.getTime ());
18
19Cal.set (2014,3,4,0,0,0);
20
21Призначення.set (asn.finish, cal.getTime ());
22
23project.save ("ResourceasSignments.xml", savefileformat.xml);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.