我想获取从项目中删除的工作项列表。
我如何使用 RTC Java API 来完成这项工作?
正如该线程所建议的那样,删除就是其中之一:
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 的评论 11:
表中有一条
deleted_items
关于所有被删除项目的记录以及它们被删除的时间戳。
任务 149432提到:
在 Eclipse UI 中显示删除工作项操作
所以有一个可见的记录。增强 151766提到“Java ETL 应该处理已删除的工作项”,因此可能还有一个 API。
请注意,它只会获取您已删除工作项的 ID 和删除日期,而不是工作项本身。正如这个线程
中提到的:
当您删除工作项时,它将永久丢失。
有时,人们创建了一种“垃圾箱项目区”,将删除的工作项移动到,而不是真正删除。
正如OP Neha S在评论中提到的那样,如果以下代码返回NULL
,则表示删除:
IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.FULL_PROFILE, monitor);