Додавання нового завдання
Приклади коду
vsto
Щоб додати завдання за допомогою VSTO:
Створіть новий проект у Visual Studio.
У Провіднику рішення клацніть правою кнопкою миші та виберіть Додати посилання.
Виберіть вкладку COM Components та виберіть бібліотеку об’єктів Microsoft Project 12.0.
Click OK.
Це імпортує простір імен Microsoft.office.interop.msproject на початку вашого коду. Використовуйте код із наступного прикладу, щоб додати нове завдання.
1//Create an Application object
2
3Microsoft.Office.Interop.MSProject.Application projectApplication = new MSProject.Application();
4
5object missingValue = System.Reflection.Missing.Value;
6
7projectApplication.FileOpenEx("Project2.mpp",
8
9 missingValue, missingValue, missingValue, missingValue,
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
14
15 missingValue, missingValue, missingValue, missingValue,
16
17 missingValue);
18
19Microsoft.Office.Interop.MSProject.Project project = projectApplication.ActiveProject;
20
21Microsoft.Office.Interop.MSProject.Task task;
22
23task = project.Tasks.Add("Task1", 1);
24
25task.Start = "8/23/2012";
26
27task.Duration = 3 * 8 * 60;
28
29task.Text1 = "Task1";
30
31projectApplication.FileCloseAll(Microsoft.Office.Interop.MSProject.PjSaveType.pjSave);
Цей код C# демонструє, як програмно відкривати, змінювати та зберігати файл проекту Microsoft (.mpp) за допомогою бібліотек Interop Interop Microsoft Office. Він запускає екземпляр проекту Microsoft, відкриває існуючий файл у режимі пулу ресурсів лише для читання та отримує доступ до активного проекту. Потім код створює нове завдання під назвою “Task1” у верхній частині списку завдань, встановлює свою дату початку, призначає тривалість трьох робочих днів (виражена за лічені хвилини) та заповнює власне поле (Text1). Цей приклад демонструє, як розробники можуть автоматизувати створення завдань та введення даних у файли проекту Microsoft через Interop. Хоча такий підхід залежить від встановлення проекту Microsoft в хост -системі та працює лише на Windows, він забезпечує тісну інтеграцію з поведінкою нативного додатку. Aspose.Tasks забезпечує незалежну від платформи API, яка дозволяє подібні операції-такі як читання, редагування та збереження файлів проектів-без потреби Microsoft Project.
Aspose.Tasks
Щоб додати завдання до файлів проекту за допомогою Aspose.Tasks для .net:
Створіть новий проект у Visual Studio.
У Провіднику рішення клацніть правою кнопкою миші та виберіть Додати посилання.
Виберіть вкладку .NET і виберіть Aspose.Tasks.CLICK OK.THIS IMPORTS ASPOPEY.TASKS Простір імен на початку вашого коду. Використовуйте код із наступного прикладу, щоб додати нове завдання.
1ProjectReader reader = new ProjectReader();
2
3Project project = reader.Read("Project.mpp");
4
5Aspose.Tasks.Task task = new Aspose.Tasks.Task("Task1");
6
7task.ActualStart = DateTime.Parse("23-Aug-2012");
8
9task.Duration = new TimeSpan(24, 0, 0);
10
11task.DurationFormat = TimeUnitType.Day;
12
13project.RootTask.Children.Add(task);
14
15project.CalcTaskIds();
16
17project.CalcTaskUids();
18
19project.Save("OutputProject.xml", Aspose.Tasks.Saving.SaveFileFormat.XML);
Цей зразок коду демонструє, як використовувати Aspose.Tasks для .NET для читання, маніпулювання та збереження даних Microsoft Project Data, не вимагаючи встановлення проекту Microsoft. Клас Projectreader використовується для завантаження наявного файлу .mpp, і нове завдання з назвою “Task1” створюється та налаштовано з певною фактичною датою початку, тривалою 1-денної тривалості та одиницею тривалості дня. Потім завдання додається до колекції дочірки Root Task, ефективно вставляючи його в ієрархію проекту. Після додавання завдання методи calctaskids () та calctaskuids () викликаються для того, щоб ідентифікатори та UID перелічували правильно, підтримуючи послідовність у структурі завдань. Нарешті, модифікований проект зберігається на диск у форматі XML Project Microsoft за допомогою методу Save ().