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