1

我想获取从项目中删除的工作项列表。

我如何使用 RTC Java API 来完成这项工作?

4

1 回答 1

2

正如该线程所建议的那样,删除就是其中之一:

    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);
于 2015-08-26T10:28:33.667 回答