Работа с предшествующими и последующими задачами
Обзор
В Microsoft Project задачи часто связываются, чтобы показать зависимости и порядок планирования. Эти связи называются связями между задачами, и они определяют, как начало или завершение одной задачи влияет на другую. С помощью Aspose.Tasks for .NET вы можете легко работать с предшествующие и последующие задачи программно, используя TaskLink класс.
Следующие свойства доступны для управления отношениями между задачами:
Оба свойства принимают и возвращают объект Task объект, предоставляя вам полный доступ к связанным задачам.
Управление предшествующими и последующими задачами в Microsoft Project
Чтобы просмотреть и отредактировать предшествующие задачи в интерфейсе Microsoft Project:
- Из меню «Вид» , выберите Другие представления а затем выберите «Форма ввода задачи».
- Дважды щелкните нужную задачу.
- Откройте вкладку «Предшественники» чтобы просмотреть или обновить связанные задачи.
Это обеспечивает графический способ анализа зависимостей между задачами.
Работа со связями задач в Aspose.Tasks
Используя Aspose.Tasks for .NET, вы можете пройти по всем связям задач в проекте и прочитать информацию о предшествующих и последующих задачах. Это позволяет создавать отчеты, анализировать расписание или реализовывать собственную проверку зависимостей.
Пример: чтение предшествующих и последующих задач
В следующем примере перебираются все связи задач в файле проекта и выводятся сведения о предшествующих и последующих задачах:
1Project project = new Project("New Project.mpp");
2
3// Display names of predecessor and successor tasks
4foreach (TaskLink taskLink in project.TaskLinks)
5{
6 Console.WriteLine("Predecessor " + taskLink.PredTask.Get(Tsk.Name));
7 Console.WriteLine("Predecessor " + taskLink.SuccTask.Get(Tsk.Name));
8}
Заключение
Связи задач необходимы для определения взаимоотношений между элементами проекта. Используя TaskLink
, PredTask
, и SuccTask
свойства в Aspose.Tasks for .NET, разработчики могут программно управлять и анализировать зависимости задач с той же гибкостью, что и в Microsoft Project, но напрямую в своих .NET-приложениях.