Определите перекрестные задачи
Contents
[
Hide
Show
]Связывание задач между проектами
Если вы связали задачу из одного проекта с задачей из другого проекта, идентификаторы и UID задачи различны в исходных и внешних проектах, как вы можете увидеть на следующем изображении.
Внутренние и внешние идентификаторы в Microsoft Project
Свойство ExternalID, выявленное классом Task, используется для поиска исходного идентификатора внешней задачи. Свойство ID возвращает идентификатор внешней задачи в внешнем проекте, тогда как свойство ExternalID возвращает идентификатор внешней задачи в оригинальном проекте.
Приведенный ниже код находит исходный и внешний идентификатор задачи.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(IdentifyCrossProjectTasks.class);
4
5Project externalProject = new Project(dataDir + "External.mpp");
6
7Task externalTask = externalProject.getRootTask().getChildren().getByUid(4);
8// ID of the task in the external project
9System.out.println(externalTask.get(Tsk.ID).toString());
10// ID of the task in the original project
11System.out.println(externalTask.get(Tsk.EXTERNAL_ID).toString());