【问题标题】:How to get deleted workitems using RTC Java API如何使用 RTC Java API 获取已删除的工作项
【发布时间】:2015-11-20 08:11:08
【问题描述】:

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

如何使用 RTC Java API 完成此任务?

【问题讨论】:

    标签: java rational-team-concert ibm-jazz


    【解决方案1】:

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

    【讨论】:

    • 这会删除工作项,他想列出已经删除的那些
    • 假设一个特定的 workItem 被删除,那么我将得到以下语句:IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.FULL_PROFILE, monitor);?
    • @Neha:你什么也得不到。已删除的工作项仅留下其 ID 和删除日期。没有别的了。
    • @NehaS 是的,完整的工作项对象不再可用。
    • 那将帮助我确定它是否被删除。非常感谢 VonC​​pan>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多