如何使用 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。
我正在使用下面的代码获取工作项的父项和子项,我得到了 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。