Identificar tareas entre proyectos
En proyectos grandes, las tareas a veces están vinculadas entre varios archivos de proyecto. Por ejemplo, una tarea en un proyecto puede depender de una tarea de otro proyecto. A esto se le conoce como tareas entre proyectos (o tareas externas).
Cuando esto ocurre, la misma tarea puede tener IDs diferentes en el original proyecto y el externo proyecto donde está referenciada.
Aspose.Tasks for .NET proporciona APIs para detectar y analizar programáticamente dichas tareas, garantizando que las dependencias entre proyectos puedan manejarse correctamente.
Cómo identificar tareas entre proyectos
Cuando una tarea está vinculada de un archivo de proyecto a otro:
- La Id propiedad de la Task class devuelve el identificador de la tarea en el externo proyecto (donde la tarea está referenciada).
- La ExternalId propiedad devuelve el identificador de la tarea en el original proyecto (donde la tarea se creó originalmente).
Esta distinción hace posible rastrear la misma tarea a través de múltiples proyectos y evitar confusiones en los informes o la programación.
La siguiente imagen muestra cómo aparecen las tareas externas en Microsoft Project:

Ejemplo: Identificar IDs de tareas externas
El código siguiente muestra cómo leer tanto los original y externo IDs de una tarea entre proyectos usando Aspose.Tasks for .NET:
1Project project = new Project("New Project.mpp");
2Task task = project.RootTask.Children.GetByUid(1);
3
4// Show ID of the task in the external project
5Console.WriteLine(task.Get(Tsk.Id).ToString());
6
7// Show ID of the task in the original project
8Console.WriteLine(task.Get(Tsk.ExternalId).ToString());Conclusión
Los enlaces de tareas entre proyectos son una función poderosa en Microsoft Project, pero pueden introducir complejidad al analizar cronogramas.
Al usar Id y ExternalId propiedades de la Task class en Aspose.Tasks for .NET, los desarrolladores pueden distinguir de forma fiable entre tareas originales y externas, lo que permite informes precisos y una gestión fluida de entornos con múltiples proyectos.