Визначення типу зв'язку
Зв’язки завдань представляють собою логічні відносини між двома завданнями у графіку проєкту. Кожне посилання має тип який визначає, як дати початку та завершення пов’язаних завдань обмежуються відносно одна одної.
У Aspose.Tasks для .NET, LinkType властивість TaskLink класу використовується для отримання або встановлення типу зв’язку. Властивість приймає значення з TaskLinkType переліку.
Типи зв’язків завдань у Microsoft Project
Microsoft Project підтримує чотири стандартні типи залежностей:
- Завершення-початок (FS) – Наступне завдання не може початися, поки попереднє не завершиться. (за замовчуванням)
- Початок-початок (SS) – Наступне завдання не може початися, поки попереднє не розпочнеться.
- Завершення-завершення (FF) – Наступне завдання не може завершитися, поки попереднє не завершиться.
- Початок-завершення (SF) – Наступне завдання не може завершитися, поки попереднє не розпочалося.
Ці самі значення доступні в Aspose.Tasks через TaskLinkType
перерахування.
Визначення типу зв’язку у Microsoft Project
Щоб встановити тип зв’язку вручну в Microsoft Project:
- З меню View виберіть More Views а потім Task Entry Form.
- Двічі клацніть по потрібному завданню.
- Відкрийте вкладку Predecessor .
- Виберіть потрібний тип зв’язку.
Робота з типами зв’язків у Aspose.Tasks
Встановлення типу зв’язку
Наведений приклад показує, як задати тип зв’язку «Початок-початок» (SS) між двома завданнями. За замовчуванням зв’язки створюються як «Завершення-початок» (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, ви можете програмно створювати, змінювати та аналізувати залежності між завданнями. Це дозволяє автоматизувати планування проєкту та забезпечити узгодженість взаємин між завданнями у складних графіках.