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