Как я могу читать историю из RTC workItem джаз
Как я могу прочитать историю из RTC WorkItem. Я хочу проверить некоторые изменения атрибута и его значение до и после истории изменений формы. По джазовому API. как это возможно? Пожалуйста помоги.
2 ответа
Атрибуты Ragarding можно увидеть в разделе " Работа с атрибутами рабочего элемента".
Если у вас есть идентификатор атрибута, доступный в виде строки, вы можете использовать этот код для получения атрибута.
IWorkItemClient workItemClient = (IWorkItemClient) fTeamRepository.getClientLibrary(IWorkItemClient.class);
IAttribute someAttribute= workItemClient.findAttribute(fProjectArea, "some_attribute_ID", monitor);
Для истории эта ветка может помочь
ты можешь использовать
IItemManager.fetchCompleteState()
получить полный предмет в его историческом состоянии.
Если вы хотите получить полную историю, вы также можете получить все описатели состояния одновременно, используяIItemManager.fetchAllStateHandles()
вместо того, чтобы ходить по истории, используяIAuditable.getPredecessorState()
,
Используйте приведенный ниже фрагмент кода:
IWorkItem workItem = workItemClient.findWorkItemById(id, IWorkItem.FULL_PROFILE, monitor);
IItemManager itm = teamRepository.itemManager();
List history = itm.fetchAllStateHandles((IAuditableHandle) workItem.getStateHandle(), monitor);
System.out.println("Record history details:-");
for(int i = history.size() -1; i >= 0; i--){
IAuditableHandle audit = (IAuditableHandle) history.get(i);
IWorkItem workItemPrevious = (IWorkItem) teamRepository.itemManager().fetchCompleteState(audit,null);
//Operations to be carried on workItemPrevious
}