如何使用 RTC Java API 获取已删除的工作项

How to get deleted workitems using RTC Java API

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

我如何使用 RTC Java API 完成此操作?

删除是这个,因为这个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 + ".");

但是listing工作项被删除了,不知道有没有JavaAPI哪一个可以访问delete_items table.
请参阅任务 140053 的 comment 11

There is a record in deleted_items table about all items that are deleted along with the timestamp of when they were deleted.

Task 149432 提及:

Surface a delete work item action in the Eclipse UI

所以有一个可见的记录。 Enhancement 151766 提到“Java ETL 应该处理已删除的工作项”,因此可能还有一个 API。

请注意,它只会获取已删除工作项的 ID 和删除日期,而不是工作项本身。
如前所述 in this thread:

When you delete a work item, it will be lost permanently.

Sometimes, people create a kind of "Trash Can Project Area", so deleted work items are moved to, instead to be really deleted.


OP Neha S mentions ,如果下面的代码returns NULL,则表示删除:

IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.FULL_PROFILE, monitor);