# Cenário de aprovação de exemplo para aprovações por meio de acionadores personalizados 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. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-1.png) 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. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-3.png) **A seguir está o formato JSON para adicionar aprovações por meio de 'custom trigger':** CONFIGURANDO APROVAÇÕES PARA DIFERENTES ESTÁGIOS: ```json { "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: ```json { "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"**. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-4.png) **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: ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-5.png) **Clique** [aqui](https://www.manageengine.com/products/service-desk/help/adminguide/configurations/helpdesk/sample-class.html) **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. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-6.png) **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. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-2(1).png) Para uma solicitação de incidente, apenas um estágio estará disponível e o aprovador poderá ser adicionado ou excluído. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/144-7.png) **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](https://www.manageengine.com/br/service-desk/help/adminguide/configurations/helpde-2.html) e [definir estágio do aprovador](https://www.manageengine.com/br/service-desk/help/adminguide/configurations/helpdesk/sample-set-approval-stage.html) pode ser visualizado clicando nos links.