Визначте завдання крос -проекту
Contents
[
Hide
Show
]Як визначити завдання крос -проекту
Якщо ви пов’язали завдання від одного проекту з завданням іншого проекту, ідентифікатори та UID завдань відрізняються в оригінальних та зовнішніх проектах, як ви бачите на наступному зображенні.
Внутрішні та зовнішні ідентифікатори в Microsoft Project
Властивість зовнішньої здатності, викрита класом завдання, використовується для пошуку початкового ідентифікатора зовнішнього завдання. Властивість ідентифікатора повертає ідентифікатор зовнішнього завдання у проекті зовнішнього, тоді як властивість зовнішньої властивості повертає ідентифікатор зовнішнього завдання в проекті оригіналу.
Наведений нижче приклад коду знаходить оригінальний та зовнішній ідентифікатор завдання.
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())));