如何使用 link source Reference 获取工作项 ID?

How to get work item Id using link source Reference?

我正在使用下面的代码获取工作项的父项和子项,我得到了 link 引用,现在我想从对象中获取工作项 ID。请帮助

IReference reference = linkManager.referenceFactory().createReferenceToItem(workItem 
                               .getItemHandle()); 
                               ILinkQueryPage page; 
                               ILinkQueryPage page1; 

                               page = linkManager.findLinksByTarget("com.ibm.team.workitem.linktype.parentworkitem", reference, monitor); 

                               ILinkCollection linkCollection = page.getLinks(); 


                               Collection childWI = linkCollection.getLinksById("com.ibm.team.workitem.linktype.parentworkitem");

                               System.out.println(childWI);
ILinkCollection linkCollection = page.getLinks(); 
Collection childWI = linkCollection.getLinksById(...)

这意味着您有一个 ILink 集合。

作为seen here,很容易将link解析为WorkItem:

for (ILink l : links) {
    IItemHandle linkHandle = (IItemHandle) l.getTargetRef().resolve();
    if (linkHandle instanceof IWorkItemHandle) {
        IWorkItem aWorkItem = (IWorkItem) teamRepository.itemManager().fetchCompleteItem(linkHandle, IItemManager.DEFAULT, monitor);
    }
}

每个 WorkItem 都有一个 getId() 方法来访问其 ID。