Визначення міжпроектних завдань
У великих проєктах завдання іноді пов’язуються між кількома файлами проєкту. Наприклад, завдання в одному проєкті може залежати від завдання в іншому проєкті. Такі завдання відомі як міжпроектні завдання (або зовнішні завдання).
Коли це відбувається, одне й те саме завдання може мати різні ідентифікатори в оригінальному проєкті та зовнішньому проєкті, на який посилаються.
Aspose.Tasks for .NET надає APIs для програмного виявлення та аналізу таких завдань, забезпечуючи коректну обробку залежностей між проєктами.
Як визначити міжпроектні завдання
Коли завдання пов’язане між файлами різних проєктів:
- Властивість Id властивість Task класу повертає ідентифікатор завдання в зовнішньому проєкті (де на нього посилаються).
- Властивість ExternalId властивість повертає ідентифікатор завдання в оригінальному проєкті (де завдання було створено вперше).
Це розрізнення дозволяє відстежувати одне й те саме завдання у кількох проєктах та уникати непорозумінь у звітності чи плануванні.
На наведеному зображенні показано, як зовнішні завдання відображаються в Microsoft Project:
Приклад: визначення ідентифікаторів зовнішніх завдань
Наведений нижче код показує, як прочитати обидва оригінальні та зовнішні ідентифікатори міжпроектного завдання за допомогою Aspose.Tasks for .NET:
1Project project = new Project("New Project.mpp");
2Task task = project.RootTask.Children.GetByUid(1);
3
4// Show ID of the task in the external project
5Console.WriteLine(task.Get(Tsk.Id).ToString());
6
7// Show ID of the task in the original project
8Console.WriteLine(task.Get(Tsk.ExternalId).ToString());
Висновок
Зв’язки міжпроектних завдань — потужна функція в Microsoft Project, але вони можуть ускладнювати аналіз розкладів.
Використовуючи Id
та ExternalId
властивості класу Task в Aspose.Tasks for .NET, розробники можуть надійно розрізняти оригінальні та зовнішні завдання, що забезпечує точну звітність та безперешкодне керування багатопроєктними середовищами. Task
class in Aspose.Tasks for .NET, developers can reliably distinguish between original and external tasks, enabling accurate reporting and seamless management of multi-project environments.