Определение межпроектных задач

В больших проектах задачи иногда связываются между несколькими файлами проекта. Например, задача в одном проекте может зависеть от задачи в другом проекте. Такие задачи называются межпроектные задачи (или внешние задачи).
В таких случаях та же задача может иметь разные идентификаторы в исходном проекте и внешнем проекте, где на неё ссылаются.

Aspose.Tasks for .NET предоставляет APIs для программного обнаружения и анализа таких задач, обеспечивая корректную обработку межпроектных зависимостей.

Как определить межпроектные задачи

Когда задача связана из одного файла проекта с файлом другого проекта:

Это различие позволяет отслеживать одну и ту же задачу в нескольких проектах и избегать путаницы в отчетности или планировании.

На следующем изображении показано, как внешние задачи отображаются в Microsoft Project:

определение внешних задач в 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, разработчики могут надежно различать исходные и внешние задачи, обеспечивая точную отчетность и беспрепятственное управление средами с несколькими проектами.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.