Java 如何使用链接源引用获取工作项Id?

Java 如何使用链接源引用获取工作项Id?,java,api,rtc,workitem,Java,Api,Rtc,Workitem,我正在使用下面的代码来获取工作项的父项和子项,我得到了链接引用,现在我想从对象中获取工作项Id。请帮忙 IReference reference = linkManager.referenceFactory().createReferenceToItem(workItem .getItemHandle()); ILinkQueryPage page;

我正在使用下面的代码来获取工作项的父项和子项,我得到了链接引用,现在我想从对象中获取工作项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);
这意味着您有一个ILink集合

因此,很容易解析到工作项的链接:

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。

一个简单的getId()就足够了吗?(如中所示,在“如果另一端是工作项,它将使用位置信息获取工作项”一句后面的代码中。)@VonC我们无法将链接强制转换为工作项。您能解析链接吗?去上班?在@VonC中,此代码不返回子工作项或父工作项id。我不是想让你按原样重用代码。只需看看,从您自己的代码(其中有一个ILink集合)中,您可以将所述ILink解析为一个工作项,您可以从中获取Id。您也可以在这个问题上帮助我吗。
for (ILink l : links) {
    IItemHandle linkHandle = (IItemHandle) l.getTargetRef().resolve();
    if (linkHandle instanceof IWorkItemHandle) {
        IWorkItem aWorkItem = (IWorkItem) teamRepository.itemManager().fetchCompleteItem(linkHandle, IItemManager.DEFAULT, monitor);
    }
}