Pegar dados do histórico da solicitação

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:

Gostaria de pegar as observações que os usuários fazem, em que etapa do processo se encontra e quem fez a observação.

Procurei por algumas APIs porém não achei nenhuma.

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.

  1. Data com minutos e segundos que foi gerado o histórico;
  2. Atividade em que foi gerado o histórico;
  3. Nome do usuário logado;
  4. Evento que sinalize se o histórico gerado foi de criação, movimentação, reprovação, etc;
  5. 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:

1 curtida

Dependendo do que realmente precisas, acho que a solução do @sergio.machado é mais elegante. Se eu não me engano, este exemplo faz algo parecido Browse Samples / Exemplos-Avancados-de-Processos - fluig Stash (mas sem a parte de pegar o nome da atividade)

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.
1 curtida