Identificar tareas de proyectos cruzados

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

Mostrar enlaces cruzados en Microsoft Project

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())));
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.