Identificar tareas de proyectos cruzados
Contents
[
Hide
Show
]Cómo identificar las tareas del proyecto cruzado
Si ha vinculado una tarea de un proyecto a una tarea del otro proyecto, los ID y UID de la tarea son diferentes en los proyectos originales y externos, como puede ver en la siguiente imagen.
ID internos y externos en el proyecto Microsoft
La propiedad externalID expuesta por la clase tarea se usa para encontrar la identificación original de una tarea externa. La propiedad de ID devuelve la ID de la tarea externa en el proyecto externo, mientras que la propiedad externalID devuelve la ID de la tarea externa en el proyecto original.
El ejemplo de código que se da a continuación encuentra la identificación original y externa de una tarea.
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())));