Читання критичного шляху у VSTO та Aspose.Tasks для .net

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

vsto

Для виконання цього завдання необхідні наступні кроки:

  1. Створіть новий проект у Visual Studio.

  2. У Провіднику рішення клацніть правою кнопкою миші та виберіть Додати посилання, а потім виберіть вкладку COM Components.

  3. Виберіть бібліотеку об’єктів Microsoft Project 12.0, а потім натисніть кнопку ОК.

  4. Це імпортує простір імен 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

Для виконання цього завдання необхідні наступні кроки:

  1. Створіть новий проект у Visual Studio.

  2. У Провіднику рішення клацніть правою кнопкою миші та виберіть Додати посилання, а потім виберіть вкладку .NET.

  3. Виберіть aspope.tasks і натисніть кнопку ОК.

  4. Це імпортує простір імен aspopy.tasks на початку коду.

  5. Використовуйте код із наступного прикладу для читання завдань та ресурсів.

 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 (), щоб отримати список завдань, що складають критичний шлях. Кожне завдання на шляху перелічується і надруковані його ідентифікатор, назва, старт та закінчення. Це дозволяє розробникам визначити ключові завдання, які безпосередньо впливають на дату завершення проекту.

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.