Prédécesseurs du projet croisé
Contents
[
Hide
Show
]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é.
- CrossProjectName représente le projet prédécesseur externe (String).
- Iscrossproject détermine si un prédécesseur fait partie d’un autre projet (booléen).
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}