Estou na missão de criar uma aba no formulário que traga de forma mais clean e de fácil compreensão o histórico do processo, retirando algumas informações que atrapalham o usuário.
os dados que falo em questão seriam esses da imagem abaixo:
A forma mais fácil de chegar neste resultado é criar uma tabela pai e filho com os seguintes campos de exemplo e ir alimentando através dos eventos de processos.
Data com minutos e segundos que foi gerado o histórico;
Atividade em que foi gerado o histórico;
Nome do usuário logado;
Evento que sinalize se o histórico gerado foi de criação, movimentação, reprovação, etc;
Detalhes adicionais do registro, como por exemplo, se foi de reprovação e seu formulário tem um campo para informar a justificativa, pode capturar este valor.
Dá um trabalho mas o resultado fica bem satisfatório.
Veja este exemplo abaixo:
Mas se quiser fazer exatamente o que você descreveu:
Usar Requests/findHistoriesByProcessInstanceId passando o ‘types’ como ‘observation’. Essa api está marcada como Beta e pode ter alterações, mas hoje é a única opção para isso. E ela também não trás o nome da atividade apenas o movementSequence.
Então vai ter que ser chamada a API Requests/findActivitiesByRequest. A parte boa é que dá pra chamar apenas uma vez essa segunda api e fazer um “mapa” de movementsequence/nome da atividade e depois utilizar pra popular os históricos.