Identifizieren Sie Cross -Projektaufgaben
Contents
[
Hide
Show
]So identifizieren Sie Cross -Projektaufgaben
Wenn Sie eine Aufgabe aus einem Projekt mit einer Aufgabe aus dem anderen Projekt verknüpft haben, unterscheiden sich die IDs und UIDs der Aufgabe in den ursprünglichen und externen Projekten, wie Sie im folgenden Bild sehen können.
Interne und externe IDs im Microsoft -Projekt
Die von der Aufgabe Klasse ausgesetzte externe Eigenschaft wird verwendet, um die ursprüngliche ID einer externen Aufgabe zu finden. Die ID -Eigenschaft gibt die ID der externen Aufgabe im externen -Projekt zurück, während die externe Eigenschaft die ID der externen Aufgabe im Original -Projekt zurückgibt.
Das unten angegebene Code -Beispiel findet die ursprüngliche und externe ID einer Aufgabe.
1// Create project instance and access task
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"External.mpp");
4System::SharedPtr<Task> externalTask = project1->get_RootTask()->get_Children()->GetByUid(1);
5
6// Show ID of the task in the external project
7System::Console::WriteLine(System::Convert::ToString(externalTask->Get<int32_t>(Tsk::Id())));
8
9// Show ID of the task in the original project
10System::Console::WriteLine(System::Convert::ToString(externalTask->Get<int32_t>(Tsk::ExternalId())));