2

我正在使用 StarTeam java API (v10.4)。

我花了很长时间试图找到标签适用于哪些特定修订。让这件事变得棘手的是,在 Label 对象上似乎没有方法可以提供该标签所应用的列表。

因此,您(似乎)需要倒退并找到要检查特定标签的项目列表,例如

int[] check_these_items = new int[]{ item_to_check.getID() };
int[] labelledItems = myLabel.getLabeledItemIDs(check_these_items)

首先,这有点令人费解,因为您首先需要有一个标签,而我真正想要的是获得一个附加到单个修订版的标签列表。但是,好吧,让我们现在就开始吧。所以现在我需要从历史中找到一个单一的修订。让我们简单地说,我想获得第三(或第四)次修订:

Item specific_child = item_to_check.getHistory()[3];

现在的问题是,历史中的这个新子getID()节点与父节点具有相同的 ID(通过),因此 usinggetLabeledItemIds(check_these_items)将返回相同的标签,基本上,我们没有得到任何结果。

我确实找到了一个与查找过去修订相关的问题,但它与查找过去修订的标签无关

当然,我查看了Borland的 API 文档,但没有提出解决方案。

我知道 UI 可以做到这一点,所以肯定有办法,我只是有时间找到它。

任何高水平的建议都将不胜感激!

4

2 回答 2

1

获得项目标签后,使用getFromHistoryByLabelID(int)
来“根据给定的标签 ID 返回此项目的指定版本”

于 2012-12-18T12:36:12.030 回答
0

这似乎仍然不是正确的答案,但最终我不得不继续前进并最终使用一种解决方法来找到我想要的标签的修订日期/时间,然后将项目修订与之进行比较。因此,通过这种类型的反向逻辑,我能够检查附加到元素的每个标签,并找出哪些修订版具有该标签。

于 2012-05-07T20:52:30.877 回答