我正在使用 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 可以做到这一点,所以肯定有办法,我只是有时间找到它。
任何高水平的建议都将不胜感激!