Как я могу читать историю из 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
}
Другие вопросы по тегам