Dataset para verificar atraso em um processo e notificar por email

Olá! Estou com um processo que está fazendo a verificação de atraso e enviando email normalmente, mas estou com uma proposta para enviar um email personalizado de 30 em 30 dias para o solicitante, informando que o prazo p/retorno é de 180 dias e caso o prazo seja ultrapassado a empresa arca com um custo. Pensei em fazer isso por um dataset e colocar um agendador de tarefas para executar esse dataset todos os dias, mas estou com dúvida em montar esse dataset. É possível fazer essa verificação de atraso via dataset ou é melhor fazer de alguma outra forma ?

3 curtidas

Fiz algo parecido em um portal de chamado. Quando o chamado ficava pendente de alguma aprovação, ele mandava email a cada 03 dias cobrando, após o terceiro email o chamado é encerrado automaticamente.
Pra isso, eu configurei a etapa para movimentar automaticamente a cada 3 dias, sempre que ela se movimentava eu somava +1 em um campo hidden. A caixa se movimenta automaticamente para um exclusivo que vai ver se a soma do campo hidden é menor <3, se for, ele vai até o conditional e dispara o email e volta para a etapa, aguarda mais 3 dias, avança automaticamente, soma +1 no campo hidden, passa pela verificação do exclusivo, se for <3 ele vai até o conditional e dispara o email e volta para a etapa. E fica nesse loop até o campo hidden ser >3, quando for ele vai para outra tarefa.

4 curtidas

Genial, será que neste molde seria possível incluir mais pessoas no email a cada iteração? Tipo, no terceiro email incluir algum gestor ou direcionar a outra pessoa.

2 curtidas

Seria possível sim, você pode incluir um campo hidden que sera preenchido sempre que a solicitação for movimentada para caixa de email por exemplo, usando um evento de diagrama do tipo beforeStateEntry (Que vai ser executada sempre que a tarefa for movimentada), ai dentro desse evento, use o sequenceId para definir em qual tarefa ele vai executar o seu codigo.
Na tela do email você pode fazer um if mais ou menos assim:

if(sequenceId == enviar email) (
      contadorHidden + 1
      se contadorHidden for igual 1 envia email para x pessoas
      se o contadorHidden for igual 2 envia o email para y pessoas
  )

caso tenha ficado confuso me avise que explico melhor.

2 curtidas

Ideia sensacional. Fiz dessa forma e funcionou perfeitamente. Muito obrigado!

1 curtida

É uma solução bastante criativa e funcional. Parabéns.

1 curtida