Розділені завдання у VSTO та Aspose.Tasks

Іноді неможливо виконати завдання, як було заплановано, і його потрібно розділити на дві або більше частин. Aspose.Tasks для .NET підтримує цю функцію проекту Microsoft.

Приклади коду

vsto

Нижче наведено код для проекту VSTO для розділення завдань:

 1object missingValue = System.Reflection.Missing.Value;
 2
 3Application.FileOpenEx("MyProject.mpp",
 4
 5   missingValue, missingValue, missingValue, missingValue,
 6
 7   missingValue, missingValue, missingValue, missingValue,
 8
 9   missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
10
11   missingValue, missingValue, missingValue, missingValue,
12
13   missingValue);
14
15Project project = Application.ActiveProject;
16
17Task MyTask = project.Tasks[1];
18
19MyTask.Split(DateTime.Parse("01.11.13 08:00"), DateTime.Parse("09.11.13 08:00"));

Цей приклад VSTO показує, як розділити завдання у файлі проекту Microsoft за допомогою бібліотеки Interop. Після відкриття файлу проекту за допомогою FileOpenex, код отримує доступ до активного проекту та отримує певне завдання за індексом. Потім метод Split викликається завданням, створюючи переривання в розкладі між вказаними датами початку та кінця. Це може бути корисно для моделювання затримок або запланованих перерв у виконанні завдань.

Aspose.Tasks

Властивість SplitParts, викрита класом завдання, використовується для визначення розділених частин завдання, тоді як метод Splittask, викритий класом ресурсів, використовується для розділення одного завдання на кілька частин. SplitParts повертає колекцію розділених деталей, тоді як метод Splittask приймає дату початку, дату закінчення та аргументи календаря для розділення завдання.

Завдання розщеплення та перегляду в Microsoft Project

Розділити завдання в проекті Microsoft:

  1. Визначте довге завдання, і ви хочете розділити.

  2. У меню завдання виберіть групу **** та натисніть розділити завдання.

  3. Клацніть на положенні, яке потрібно розділити завдання.

Щоб побачити розділені завдання в Microsoft Project One, можна вибрати gantt Chart у меню Переглянути. Розбиті завдання пов’язані пунктирною лінією.

Створення та розщеплення завдання

Щоб створити та розділити завдання, виконайте ці кроки:

  1. Створити новий проект.

  2. Створіть та призначте новий календар проекту.

  3. Створіть і додайте нове завдання в проекті.

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

  5. Використовуйте метод Splittask, викритий класом ResourceasSignment, щоб розділити завдання.

  6. Напишіть новий проект на диск.

Наступний код показує, як виконати ці завдання:

1Project project = new Project("MyProject.mpp");
2
3ResourceAssignment MyResource = project.ResourceAssignments[0];
4
5MyResource.SplitTask(DateTime.Parse("01.11.13 08:00"), DateTime.Parse("09.11.13 08:00"), project.Calendar);

Цей приклад демонструє, як розділити завдання у файлі MPP за допомогою Aspose.Tasks для .net. Після завантаження проекту він отримує доступ до проекту rourceceassignment 'з проекту та використовує метод splittask` для визначення переривання двох дат. Календар проекту передається для забезпечення правильного вирівнювання планування. Цей метод корисний для моделювання розривів завдань, таких як затримки, свята або графіки роботи за сумісництвом. Нарешті, оновлений проект можна зберегти назад на диск.

Завантажити запущений код

Завантажити зразок коду

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.