Projektvorgänger überqueren
Contents
[
Hide
Show
]Mit Microsoft Project können Benutzer Aufgaben innerhalb des aktuellen Projekts oder mit externen Projekten verknüpfen. Cross -Projektvorgänger sind Vorgänger eines anderen Projekts. Aspose.Tasks für C ++ - API unterstützt diese ebenfalls.
Arbeiten mit Cross -Projekt -Vorgängeraufgaben
In Aspose.Tasks für C ++ werden die von der TaskLink -Klasse aufgedeckten CrosjectName- und IscrossProject -Eigenschaften verwendet, um Cross -Projekt -Vorgänger zu verarbeiten.
- CrossprojectName repräsentiert das externe Vorgängerprojekt (String).
- Iscrossproject bestimmt, ob ein Vorgänger Teil eines anderen Projekts ist (boolean).
Um Cross -Projekt -Vorgängeraufgaben in Microsoft Project zu verwalten, können Sie Links zwischen Projekten aus dem Menü Tools auswählen.
Erhalten Sie Cross -Projekt -Vorgängeraufgaben mit asspotieren.Tasks
Das unten angegebene Code -Beispiel zeigt die Vorgänger-/ Nachfolgeraufgabe, die die Aufgabenlinks im Projekt durchquert.
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}