Para uma organização com um grande número de funcionários, o processo de aprovação pode ser realmente trabalhoso. Vamos considerar um cenário em que você precisa de um iPhone para testes e isso exige a aprovação do seu gerente sênior. Os gerentes seniores podem variar de equipe para equipe e talvez não saibam por que ele/ela precisa de um iPhone para testes. Somente seu mentor/gerente imediato pode conhecer o verdadeiro propósito por trás da solicitação. Portanto, há chances de que o gerente sênior não aprove sua solicitação ou demore para aprová-la. Nesses casos, será melhor se os gerentes aprovadores das respectivas equipes puderem ser configurados com bastante antecedência e, se houver vários estágios de aprovação, ou seja, o gerente/mentor imediato pode ser atribuído para a APROVAÇÃO DO ESTÁGIO 1 e o gerente sênior pode ser atribuído para a APROVAÇÃO DO ESTÁGIO 2 etc. Anteriormente, se alguém tivesse que aprovar a solicitação, ele/ela precisava clicar na guia 'Actions' e escolher 'Submit for Approval' todas as vezes. Em vez dessa situação, é possível configurar os aprovadores para uma situação específica com antecedência e o script/arquivo de classe correspondente para essas situações será acionado automaticamente quando o 'set criteria' corresponder à situação fornecida.
Com o Acionador Personalizado, você pode acionar automaticamente o arquivo de script necessário ou o arquivo de classe personalizada para configurar os aprovadores e notificá-los automaticamente por e-mail. Este documento dará uma ideia clara sobre como acionar arquivo de classe/script para a situação de exemplo acima.
Se o critério definido em 'iPhone_requirement' corresponder à solicitação criada, ou seja, se a prioridade e a categoria corresponderem, então o script/arquivo de classe correspondente 'python iPhone.py' será acionado automaticamente. Ao abrir tais solicitações, pode-se visualizar automaticamente a guia 'Approvals', mesmo que 'Submit for Approval' não esteja selecionado.
A seguir está o formato JSON para adicionar aprovações por meio de 'custom trigger':
CONFIGURANDO APROVAÇÕES PARA DIFERENTES ESTÁGIOS:
{
"operation": [
{
"INPUT_DATA": [
{
"StageOne": [
"Sampleuser.1@xyz.com",
"Sampleuser.2@xyz.com"
]
},
{
"StageTwo": [
"Sampleuser.3@xyz.com",
"Sampleuser.4@xyz.com"
]
},
{
"StageThree": [
"Sampleuser.5@xyz.com",
"Sampleuser.6@xyz.com"
]
},
{
"StageFour": [
"Sampleuser.7@xyz.com",
"Sampleuser.8@xyz.com"
]
},
{
"StageFive": [
"Sampleuser.9@xyz.com",
"Sampleuser.10@xyz.com"
]
}
],
"OPERATIONNAME": "ADD_APPROVAL_STAGE"
}
],
"message": "Script Python de exemplo para adicionar aprovadores",
"result": "success"
}
CONFIGURANDO APROVAÇÕES PARA O ESTÁGIO ATUAL:
{
"operation": [
{
"INPUT_DATA": [
"Sampleuser.1@xyz.com",
"Sampleuser.3@xyz.com",
"Sampleuser.5@xyz.com"
],
"OPERATIONNAME": "ADD_APPROVAL"
}
],
"message": "Script Python de exemplo para adicionar aprovações no estágio atual",
"result": "success"
}
O seguinte será exibido ao clicar na guia 'Approvals'.

Clique aqui para ver um script Python de exemplo para 'Adicionar aprovadores'
Se a ação tiver que ser executada por meio de um arquivo de classe:

Clique aqui para ver um arquivo de classe de exemplo para adicionar aprovadores
Algumas solicitações de incidente podem exigir a aprovação dos gerentes imediatos. Ex.: Quando solicitações relacionadas ao servidor são abertas, isso pode exigir a atenção do gerente e precisar da aprovação dele. Nesses casos, a 'action' e seus critérios podem ser definidos com antecedência e o aprovador pode ser notificado automaticamente por meio do acionador.

Observação: O mesmo arquivo de script usado para solicitação de serviço pode ser usado aqui. A solicitação de incidente aceitará apenas um estágio do script.
.png)
Para uma solicitação de incidente, apenas um estágio estará disponível e o aprovador poderá ser adicionado ou excluído.

Definir aprovadores:
Se um aprovador já tiver sido adicionado a um estágio e surgir uma situação em que o aprovador precise ser substituído, então o arquivo de script para definir aprovador pode ser acionado por um acionador personalizado em vez de substituir os aprovadores manualmente.
O arquivo de script de exemplo para definir aprovadores e definir estágio do aprovador pode ser visualizado clicando nos links.









