【发布时间】:2015-11-20 08:11:08
【问题描述】:
我想获取从项目中删除的工作项列表。
如何使用 RTC Java API 完成此任务?
【问题讨论】:
标签: java rational-team-concert ibm-jazz
我想获取从项目中删除的工作项列表。
如何使用 RTC Java API 完成此任务?
【问题讨论】:
标签: java rational-team-concert ibm-jazz
删除就是这个,因为这个thread suggests:
IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.SMALL_PROFILE, monitor);
IDetailedStatus status = workItemClient.deleteWorkItem(workItem, monitor);
if (!status.isOK()) {
throw new TeamRepositoryException("Error deleting work item",
status.getException());
}
System.out.println("Deleted work item: " + idString + ".");
但列出删除的工作项是,我不知道是否有访问 delete_items 表的 Java API。
请参阅任务 140053 的 comment 11:
deleted_items表中有一条记录,记录了所有被删除的项目以及它们被删除的时间戳。
Task 149432 提及:
在 Eclipse UI 中显示删除工作项操作
所以有一个可见的记录。 Enhancement 151766 提到“Java ETL 应该处理已删除的工作项”,因此可能还有 API。
请注意,它只会获取您已删除工作项的 ID 和删除日期,而不是工作项本身。
如前所述in this thread:
当您删除工作项时,它将永久丢失。
有时,人们会创建一种“垃圾箱项目区”,将删除的工作项移动到,而不是真正删除。
由于OP Neha S提到in the comments,如果下面的代码返回NULL,则表示删除:
IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.FULL_PROFILE, monitor);
【讨论】:
IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.FULL_PROFILE, monitor);?