Читання критичного шляху у VSTO та Aspose.Tasks для .net
Приклади коду
vsto
Для виконання цього завдання необхідні наступні кроки:
Створіть новий проект у Visual Studio.
У Провіднику рішення клацніть правою кнопкою миші та виберіть Додати посилання, а потім виберіть вкладку COM Components.
Виберіть бібліотеку об’єктів Microsoft Project 12.0, а потім натисніть кнопку ОК.
Це імпортує простір імен Microsoft.office.interop.msproject на початку коду. Використовуйте код із наступного прикладу для читання критичних завдань.
1// Create Application object
2
3Application projectApplication = new MSProject.Application();
4
5object missingValue = System.Reflection.Missing.Value;
6
7//Open an MPP file
8
9projectApplication.FileOpenEx("Project1.mpp",
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, missingValue, missingValue,
14
15 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
16
17 missingValue, missingValue, missingValue, missingValue,
18
19 missingValue);
20
21//Create a Project object by assigning active project
22
23Project project = projectApplication.ActiveProject;
24
25// Enumerate the tasks
26
27foreach (Task task in project.Tasks)
28
29{
30
31 //Get critical tasks
32
33 if (task != null)
34
35 if ((bool)task.Critical)
36
37 {
38
39 Console.WriteLine(task.ID + " " + task.Name);
40
41 Console.WriteLine(task.Start);
42
43 Console.WriteLine(task.Finish);
44
45 }
46
47}
48
49// Make sure to clean up and close the file
50
51projectApplication.FileCloseAll(PjSaveType.pjDoNotSave);
Цей код демонструє, як читати критичні завдання з файлу проекту Microsoft за допомогою VSTO та бібліотеки Interop Project Microsoft. Після посилання на бібліотеку об’єктів *Microsoft Project 12.0 *створюється об’єкт Application
та файл MPP відкривається в режимі лише для читання. Потім код повторюється через завдання проекту, перевіряє, чи кожне завдання позначено як критичне, використовуючи властивість `критичності, і виводить дати ідентифікатора, імені, запуску та закінчення. Нарешті, він належним чином закриває проект, не зберігаючи змін.
Aspose.Tasks
Для виконання цього завдання необхідні наступні кроки:
Створіть новий проект у Visual Studio.
У Провіднику рішення клацніть правою кнопкою миші та виберіть Додати посилання, а потім виберіть вкладку .NET.
Виберіть aspope.tasks і натисніть кнопку ОК.
Це імпортує простір імен aspopy.tasks на початку коду.
Використовуйте код із наступного прикладу для читання завдань та ресурсів.
1string fileName = "Project.mpp";
2
3ProjectReader reader = new ProjectReader();
4
5Project project = reader.Read(fileName);
6
7// Get the critical path
8
9ArrayList criticalPath = new ArrayList(project.GetCriticalPath());
10
11// Enumerate the tasks in the critical path
12
13foreach (Aspose.Tasks.Task task in criticalPath)
14
15{
16
17 Console.WriteLine(task.Id + " " + task.Name);
18
19 Console.WriteLine(task.Start);
20
21 Console.WriteLine(task.Finish);
22
23}
Цей приклад демонструє, як витягнути критичний шлях з файлу проекту Microsoft за допомогою Aspose.Tasks для .net. Додавши посилання на бібліотеку Aspopy.tasks, код завантажує файл MPP з projectreader
. Потім він називає getCriticalPath ()
, щоб отримати список завдань, що складають критичний шлях. Кожне завдання на шляху перелічується і надруковані його ідентифікатор, назва, старт та закінчення. Це дозволяє розробникам визначити ключові завдання, які безпосередньо впливають на дату завершення проекту.