Чтение критического пути в VSTO и Aspose.Tasks для .NET

Примеры кода

vsto

Для выполнения этой задачи необходимы следующие шаги:

  1. Создайте новый проект в Visual Studio.

  2. В Explorer Solution щелкните правой кнопкой мыши и выберите «Добавить ссылку», затем выберите вкладку COM Components.

  3. Выберите библиотеку объектов Microsoft Project 12.0, а затем нажмите OK.

  4. Это импортирует пространство имен microsoft.office.interop.msproject в начале кода. Используйте код из следующего примера для чтения критических задач.

 1// Создать объект приложения
 2
 3Application ProjectApplication = новый msproject.application ();
 4
 5Object hispalue = System.Reflection.missing.value;
 6
 7// Откройте файл MPP
 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// Создать объект проекта, назначив Active Project
22
23Project Project = ProjectApplication.activeProject;
24
25// перечислять задачи
26
27Foreach (задача задачи в 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// обязательно убрать и закрыть файл
50
51projectapplication.filecloseall (pjsavetype.pjdonotsave);

Этот код демонстрирует, как читать критические задачи из файла проекта Microsoft с использованием vsto и библиотеки Interop Microsoft Project. После ссылки на библиотеку объектов Microsoft Project 12.0 *создается объект Application, и файл MPP открывается в режиме только для чтения. Затем код проходит через задачи проекта, проверяет, отмечена ли каждая задача как критическая, используя свойство «критическое», и выводит его идентификатор, имя, запуск и даты завершения. Наконец, он правильно закрывает проект без сохранения изменений.

aspose.tasks

Для выполнения этой задачи необходимы следующие шаги:

  1. Создайте новый проект в Visual Studio.

  2. В Explorer Solution щелкните правой кнопкой мыши и выберите «Добавить ссылку», затем выберите вкладку .NET.

  3. Выберите Aspose.Tasks и нажмите OK.

  4. Это импортирует пространство имен Aspose.Tasks в начале кода.

  5. Используйте код из следующего примера для чтения задач и ресурсов.

 1string fileName = "project.mpp";
 2
 3Projectreader reader = new Projectreader ();
 4
 5Project Project = reader.read (имя файла);
 6
 7// Получить критический путь
 8
 9ArrayList CriticalPath = new ArrayList (project.getCriticalPath ());
10
11// перечислять задачи в критическом пути
12
13foreach (aspose.tasks.task Задача в 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. После добавления ссылки на библиотеку Aspose.tasks, код загружает файл MPP с projectreader '. Затем он называет getCriticalPath ()`, чтобы получить список задач, которые составляют критический путь. Каждая задача в пути перечислена, а его идентификатор, имя, начало и даты отделки печатаются. Это позволяет разработчикам идентифицировать ключевые задачи, которые напрямую влияют на дату завершения проекта.

Скачать пример кода

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.