Определение типа связи
Связи между задачами представляют логические отношения между двумя задачами в расписании проекта. Каждая связь имеет тип который определяет, как даты начала и завершения связанных задач ограничиваются относительно друг друга.
В Aspose.Tasks для .NET LinkType свойство TaskLink класс используется для получения или установки типа связи. Свойство принимает значения из TaskLinkType перечисления.
Типы связей задач в Microsoft Project
Microsoft Project поддерживает четыре стандартных типа зависимостей:
- Finish-to-Start (FS) – Последующая задача не может начаться, пока предшествующая не завершится. (по умолчанию)
- Start-to-Start (SS) – Последующая задача не может начаться, пока не начнется предшествующая.
- Finish-to-Finish (FF) – Последующая задача не может завершиться, пока не завершится предшествующая.
- Start-to-Finish (SF) – Последующая задача не может завершиться, пока не начнется предшествующая.
Эти же значения доступны в Aspose.Tasks через TaskLinkType
перечисление.
Определение типа связи в Microsoft Project
Чтобы установить тип связи вручную в Microsoft Project:
- В меню View , выберите More Views и затем Task Entry Form.
- Дважды щелкните нужную задачу.
- Откройте вкладку Predecessor .
- Выберите нужный тип связи.
Работа с типами связей в Aspose.Tasks
Установка типа связи
В следующем примере показано, как определить тип связи “Start-to-Start” (SS) между двумя задачами. По умолчанию связи создаются как “Finish-to-Start” (FS).
1// Create new project and add tasks
2Project project = new Project();
3Task pred = project.RootTask.Children.Add("Task 1");
4Task succ = project.RootTask.Children.Add("Task 2");
5
6// Link tasks with link type set to Start to Start
7TaskLink link = project.TaskLinks.Add(pred, succ);
8link.LinkType = TaskLinkType.StartToStart;
Получение типа связи
В следующем примере показано, как прочитать типы всех связей между задачами в проекте и вывести их в консоль.
1Project project = new Project("New Project.mpp");
2
3foreach (TaskLink taskLink in project.TaskLinks)
4{
5 Console.WriteLine(taskLink.LinkType.ToString());
6}
Заключение
Типы связей задач являются фундаментальной частью планирования проекта. Используя LinkType
свойство TaskLink
класса в Aspose.Tasks для .NET, вы можете создавать, изменять и анализировать зависимости между задачами программно. Это позволяет автоматизировать планирование проекта и обеспечивать согласованность отношений между задачами в сложных расписаниях.