在我的应用程序中,我使用 mpxj 从 microsoft 项目文件中提取项目 - 我需要的项目之一是前辈。我能够拉出前任的方法是使用 mpxj 的内置函数,它返回一种 java.util.list - 我可以将它作为对象保存到变量中,但我需要找到一种方法将数据带到一种我可以轻松使用的格式,因此我可以将其存储到数据库中。下面列出的是我用来从项目文件中提取前辈的代码行。
Dim predecessors = task.getPredecessors
这是放入跟踪点以获取前辈值时的结果
[[Relation [Task id=4 uniqueID=45577 name=Standards Training - Round 2] -> [Task id=3 uniqueID=45576 name=Process Excellence Training]]]
即使我可以将上述内容作为字符串获取,我也可以使用它来获取我需要的数据。上面的例子是前置列表中有 1 个项目,但有时有多个项目。以下是有多个项目时的跟踪点示例。
[[Relation [Task id=63 uniqueID=45873 name=Complete IP Binder] -> [Task id=47 uniqueID=45857 name=Organizational Assessment]], [Relation [Task id=63 uniqueID=45873 name=Complete IP Binder] -> [Task id=49 uniqueID=45859 name=Document Deliverables]], [Relation [Task id=63 uniqueID=45873 name=Complete IP Binder] -> [Task id=56 uniqueID=45866 name=Infrastructure Deliverables]], [Relation [Task id=63 uniqueID=45873 name=Complete IP Binder] -> [Task id=58 uniqueID=45868 name=IT Deliverables]], [Relation [Task id=63 uniqueID=45873 name=Complete IP Binder] -> [Task id=60 uniqueID=45870 name=Organizational Deliverables]]]
谢谢您的帮助。