Cancelamento automático das requisições que sem encontram no estado Aguardando Aprovação por mais de X dias.

Alan Carvalho
Tera Contributor

Boa tarde comunidade.

Preciso implementar uma funcionalidade que realize o cancelamento automático das requisições que se encontram no estado Aguardando aprovação por mais de X dias (ainda vou definir a quantidade de dias para isso).

Ex: Sempre que uma requisição estver no estado aguardando aprovação a mais de 10 dias o sistema deve realizar o cancelamento de forma automática.

Para isso, gostaria de saber qual o melhor local (regra de negócio, job agendado, fluxo e etc) para realizar essa implementação e como devo fazer.

Agradeço desde já.

1 ACCEPTED SOLUTION

Vivi Brasil
Kilo Sage

Boa tarde Alan,

Há algumas formas possíveis (como você bem disse: job agendado, fluxo...). Mas para tudo que for implementação nova, a ServiceNow tem recomendado utilizar o Flow Designer (se fosse um Scheduled Job que já existisse e você precisasse alterar a regra nele, você poderia mante-lo e altera-lo também, sem problema algum).

Mas como é algo novo, eu sugeriria também já criar utilizando o Flow Designer.

Aqui há um vídeo bem interessante mostrando um caso de uso de fechamento automático de tasks. O propósito é diferente do seu, mas a idéia é a mesma (para você ter como base):

O Robert Fedoruk possui uma série de vídeos muito bons, sobre "GoWithTheFlow", para ajudar a identificar funcionalidades que podem ser desenvolvidas no Flow (que antes fazíamos via Scheduled Job por exemplo).

Obrigada!

View solution in original post

9 REPLIES 9

Olá @Vivi Brasil,

Alguma novidade que possa me ajudar nesse caso?

Desde já muito obrigado por tudo até aqui.

Luiz Lucena
Mega Sage

Olá Alan, 

Aqui na empresa fizemos isso.

São dois Scheduled Jobs, um que envia lembrete ao aprovador toda manhã, às 7:00 durante 10 dias. 

E outro que cancela a requisição se não for aprovada nesse período.

Importante frisar que você terá que colocar o campo Run As com a conta System, do contrário, ficará seu nome como tendo rejeitado o request.

Pois você terá que colocar a conta do sistema como aprovador e o campo state como rejeitado.

Dá uma olhada como ficou e tem funcionado perfeitamente.

find_real_file.png

 

find_real_file.png


Espero ter ajudado, e se precisar do exemplo do lembrete, só falar.

Abraço

_willians
ServiceNow Employee
ServiceNow Employee

Sou mais da solução que a Vivi Brasil colocou aí acima. Vai de Flow Designer que não tem erro!

Tem que fazer uma Business Rule nova ? Vai de Flow Designer!

Tem que fazer um novo Schedule Job? Vai de Flow Designer!

Preciso colocar uma lógica nova em um item de catálogo? Vai de Flow Designer!

Preciso que uma chamada de API execute algo na plataforma ServiceNow. Vai de Flow Designer!

Com o Flow Designer além de executar estas tarefas de automação, lhe traz as capacidades de integração em um só local!

A dupla Flow Designer / Integration Hub está cada dia mais NO CODE e ganhando mais funcionalidades como o Automation Engine (RPA) na própria plataforma.

 

Olá Willians, agradeço pelas considerações e por adicionar outros casos de uso para irmos de Flow Designer!

AugustoObramax
Tera Contributor

@Vivi Brasil bom dia!

 

Vendo seu post, gostaria de tirar uma dúvida, qual a trigger para este tipo? Pois a aprovação deve vir antes da liberação do req item, a aprovação tem que ser primeiro no req, certo?

 

Obrigado!