Automatize a exclusão de registros em aplicativos de terceiros, como Zoho Desk ou SAP, depois que eles forem excluídos no Qntrl usando o script de servidor "após exclusão".
Cenário de negócios
A Zylker usa o Jira para rastrear problemas em seus produtos e cada bug relatado no Qntrl através de cartões é relatado no Jira também. Se um parceiro ou cliente desejar excluir o cartão no Qntrl, o problema associado também deverá ser excluído automaticamente do Jira.
Solução
Os scripts de servidor podem ser usados para acionar ações de exclusão em aplicativos de terceiros.
- Crie um script de servidor para excluir problemas no Jira quando os cartões forem excluídos do Qntrl.
- Crie um cartão e preencha os detalhes do problema para testar o script do servidor.
Configuração de exemplo
Etapa 1: codificar scripts do servidor
Crie um novo
script de servidor para excluir um problema no Jira se o cartão associado for excluído no Qntrl.
- Crie um novo script de servidor e insira o nome como 'Delete issue in Jira (Excluir problema no Jira)'.
- Escolha Raise Issue (Relatar problema) no menu suspenso Form (Formulário). Usamos a orquestração do caso de uso anterior aqui. Saiba mais.
- Escolha Job (Tarefa) como Execution Location (Local de execução) para executar o script.
- Escolha After Delete (Após excluir) como Execution Trigger (Gatilho de execução) para executar este script sempre que a página do cartão for carregada.
- Copie e cole o script abaixo em seu editor de script e substitua os nomes dos parâmetros.
- Você pode usar o ícone ? no canto superior direito do editor de scripts para se referir aos nomes dos parâmetros.
- Quando o script estiver pronto, Publish (Publique) -o.
- function afterDelete(){
- var globalVars = ZDK.Vars.getGlobalVariables();
- var job = current.Job;
-
- var jiraAuthBase64 = ZDK.Crypto.base64Encode(globalVars["JiraEmail"] + ":" + globalVars["JiraApiKey"]);
- var issueId = job.getVariable("JiraId");
- var url = "https://" + globalVars["JiraDomain"] + "/rest/api/3/issue/"+issueId;
- var headers = {
- 'Authorization': "Basic " + jiraAuthBase64,
- 'Accept': 'application/json',
- 'Content-Type': 'application/json'
- }
- console.log("url = " + url);
- var resp = ZDK.HTTP.request(
- url,
- "delete",
- headers,
- {},
- ""
- );
- console.log(JSON.stringify(resp));
- }
Etapa 2: excluir cartão
Quando a orquestração e o script do servidor estiverem prontos, podemos testar o script excluindo um
cartão da orquestração Raise Issue (Relatar problemas).
- Navegue até Cards (Cartões) e clique no cartão.
- No canto superior direito clique no ícone
.
- Selecione Delete (Excluir) no menu suspenso para excluir o cartão do Qntrl.
Verifique se o problema associado no Jira também foi excluído.