Prédécesseurs du projet croisé

Microsoft Project permet aux utilisateurs de lier les tâches dans le projet actuel ou à des projets externes. Les prédécesseurs du projet croisé sont des prédécesseurs d’un autre projet. Aspose.Tasks pour l’API C ++ les prend également en charge.

Travailler avec les tâches des prédécesseurs du projet croisé

Dans Aspose.Tasks pour C ++, les propriétés CrossProjectName et IscrossProject exposées par la classe TaskLink sont utilisées pour gérer les prédécesseurs du projet croisé.

Pour gérer les tâches de prédécesseur du projet croisé dans Microsoft Project, on peut sélectionner Liens entre les projets dans le menu Tools.

Obtenir des tâches de prédécesseur du projet croisé en utilisant Aspose.Tasks

L’exemple de code ci-dessous démontre la tâche prédécesseur / successeur traversant les liens de tâche dans le projet.

 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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.