Проект -предшественники проекта
Contents
[
Hide
Show
]Microsoft Project позволяет пользователям связывать задачи в текущем проекте или с внешними проектами. Проектные предшественники - предшественники из другого проекта. Aspose.Tasks для C ++ API также поддерживает их.
Работа с предшественниками кросс -проекта
В Aspose.Tasks для C ++ свойства CrossProjectName и IScrossProject, выявленные классом TaskLink, используются для обработки предшественников Cross Project.
- CrossProjectName представляет внешний проект предшественника (строка).
- IScrossProject определяет, является ли предшественник частью другого проекта (Boolean).
Для управления задачами предшественника Cross Project в Microsoft Project можно выбрать ссылки между проектами из меню инструментов.
Получение задач предшественника Cross Project с использованием Aspose.tasks
Приведенный ниже пример кода демонстрирует задачу предшественника/ преемника, пересекающая ссылки на задачи в проекте.
1// Create project instance
2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
3System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"GetCrossProjectTaskLinks.mpp");
4
5// Check cross project task links
6
7{
8 auto tsklnk_enumerator = (project1->get_TaskLinks())->GetEnumerator();
9 decltype(tsklnk_enumerator->get_Current()) tsklnk;
10 while (tsklnk_enumerator->MoveNext() && (tsklnk = tsklnk_enumerator->get_Current(), true))
11 {
12 if (tsklnk->get_IsCrossProject())
13 {
14 System::Console::WriteLine(tsklnk->get_CrossProjectName());
15 }
16 }
17}