1 aberturadeChamado aberturadeChamado true false Default Abertura de chamados TI Grupo <AssignmentController><Group>TIC</Group></AssignmentController> 0 0 0 Default false 1 true false 0 0 true 1 aberturadeChamado 49 21 true true false true false false 0 2 false false true 1 aberturadeChamado 1 4 Abrir Solicitação Abrir Solicitação 0 false 0 1 true true false 3600 3600 0 0 false 0 false false false 320 165 0 0 true false 0 0 false 0 10 0 false 0 0 0 0 false 1 aberturadeChamado 1 5 Analisar Situação Analisar Situação 0 false 0 Pool Grupo <AssignmentController><Group>TIC</Group></AssignmentController> 1 false true true 3600 3600 0 3600 false 0 true true false 780 340 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 aberturadeChamado 1 9 Complementar informações Complementar informações 0 false 0 Executor Atividade <AssignmentController><BaseActivity>4</BaseActivity><Returns>Last</Returns></AssignmentController> 1 false true false 3600 3600 0 0 false 0 false true false 690 137 0 0 false false 0 0 false Default 0 80 0 false 0 0 0 0 false 0 1 aberturadeChamado 1 11 Analisar Serviço Analisar Serviço 0 false 0 Executor Atividade <AssignmentController><BaseActivity>4</BaseActivity><Returns>Last</Returns></AssignmentController> 1 false true false 3600 3600 0 0 false 0 true true false 1530 138 0 0 false false 0 0 false Default 0 80 0 false 0 0 0 0 false 0 1 aberturadeChamado 1 60 Executar manutenção Executar manutenção 0 false 0 1 false true false 3600 3600 0 0 false 0 true false false 1530 390 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 aberturadeChamado 1 57 Solicitar compra Solicitar compra 0 false 0 false false false 0 0 0 0 true FlowEssentials_SolicitacaoDeCompras 0 false false false 1300 592 0 0 false true 0 0 false 2 100 0 false 0 0 0 0 false false false 1 aberturadeChamado 1 7 Validar Forms Validar Forms false false false 0 true 470 129 false 1 120 0 0 false 1 aberturadeChamado 1 49 Validar resolução Validar resolução false false false 0 true 1060 310 false 1 120 0 0 false 1 aberturadeChamado 1 20 Fim Fim Esta atividade indica que o processo terminado e que não ocorrerá nenhum tipo de pós processamento. 0 false 0 0 false false false 0 1 0 0 false 0 false true false 1690 158 0 0 false false 0 0 false 6 68 0 false 0 false 1 aberturadeChamado 1 45 Fim com cancelamento de processo Fim com cancelamento de processo Atividade final do processo 0 false 0 0 false true false 0 1 0 0 false 0 false false false 990 460 0 0 false false 0 0 false 6 65 0 false 0 false 1 aberturadeChamado 1 47 Fim com cancelamento de processo Fim com cancelamento de processo Atividade final do processo 0 false 0 0 false true false 0 1 0 0 false 0 false false false 960 165 0 0 false false 0 0 false 6 65 0 false 0 false 1 aberturadeChamado 1 49 7 hAPI.getCardValue("motivodochamado") == "" 9 0 1 aberturadeChamado 2 49 7 hAPI.getCardValue("titulodochamado")=="" 9 0 1 aberturadeChamado 3 49 7 hAPI.getCardValue("descricao")=="" 9 0 1 aberturadeChamado 4 49 7 true 5 0 1 aberturadeChamado 1 49 49 false 57 1 1 aberturadeChamado 1 28 Validar informações false 4 7 Validar informações false false 0 1 aberturadeChamado 1 34 false 7 5 Problema descrito false false 0 1 aberturadeChamado 1 41 Fim false 11 20 Fim false false 0 1 aberturadeChamado 1 44 Campos vazios false 7 9 Campos vazios false false 0 1 aberturadeChamado 1 46 Reprovar false 5 45 Reprovar false false 0 1 aberturadeChamado 1 48 Cancelar false 9 47 Cancelar false false 0 1 aberturadeChamado 1 50 Executar false 5 49 Executar false false 0 1 aberturadeChamado 1 58 Necessidade de material false 49 57 Necessidade de material false false 0 1 aberturadeChamado 1 59 Problema resolvido - Avaliar false 49 11 Problema resolvido - Avaliar false false 0 1 aberturadeChamado 1 61 Enviar para Manutenção false 57 60 Enviar para Manutenção false false 0 1 aberturadeChamado 1 62 Solução do problema true 60 11 Solução do problema false false 0 1 aberturadeChamado 1 63 false 9 5 false false 0 1 beforeTaskSave aberturadeChamado 1 function beforeTaskSave(colleagueId,nextSequenceId,userList){ // Captura o ID do usuário logado var usuarioLogado = getValue("WKUser"); // Busca os dados do dataset "colleague" var c1 = DatasetFactory.createConstraint("colleagueId", usuarioLogado, usuarioLogado, ConstraintType.MUST); var dataset = DatasetFactory.getDataset("colleague", null, [c1], null); if (dataset && dataset.rowsCount > 0) { // Obter informações do usuário logado var nome = dataset.getValue(0, "colleagueName"); var email = dataset.getValue(0, "mail"); // Preenche os campos do formulário hAPI.setCardValue("nome", nome); hAPI.setCardValue("email", email); } else { log.error("Erro ao buscar os dados do dataset 'colleague'."); } } 1 afterTaskCreate aberturadeChamado 1 /** * Configura o prazo das atividades com base no SLA definido * * @param {string} colleagueId Matrícula do Usuário */ function afterTaskCreate(colleagueId) { log.info("Brunote - ### Iniciando execução da função afterTaskCreate ###"); var proximaAtividade = getValue("WKNextState"); var atividades = getValue("WKNumState"); log.info("Brunote - Valor de proximaAtividade: " + proximaAtividade); log.info("Brunote - Valor de atividades (WKNumState): " + atividades); // Definição dos SLAs com horas fixas e minutos sempre 00 var slas = { "Rádio Parada": 1, "Câmera Parada": 2, "Organização do Rack": 3, "Formatar Computador": 4, "Email sem acesso": 5, "Internet sem funcionar": 6, "Adquirir internet": 7, "Resgatar Imagens": 8 }; log.info("Brunote - Objeto SLAs carregado com sucesso."); // Verifica se a atividade é relevante para o SLA if (atividades != 5) { log.info("Brunote - Atividade não corresponde a 5. Função encerrada."); return; } log.info("Brunote - Atividade corresponde a 5. Continuando processamento..."); // Obtendo o motivo do chamado do formulário var motivodochamado = hAPI.getCardValue("motivodochamado"); log.info("Brunote - Motivo do chamado obtido: " + motivodochamado); // Obtendo a hora baseada no SLA (default 1 hora se não houver correspondência) var hours = slas[motivodochamado] || 1; // Se não encontrar no objeto, assume 1 hora var minutes = 0; // Minutos sempre 00 log.info("Brunote - SLA definido com base no motivo do chamado: " + hours + " hora(s)"); // Obtendo o momento exato da execução da função var now = new Date(); var dateString = now.toISOString(); // Formato ISO: "YYYY-MM-DDTHH:mm:ss.sssZ" log.info("Brunote - Data atual capturada (dateString): " + dateString); try { var dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd"); var dueDate = dateFormat.parse(dateString.substring(0, 10)); // Obtém apenas a data (YYYY-MM-DD) log.info("Brunote - Data limite extraída: " + dueDate); var dueTimeInSeconds = ((hours * 60) + minutes) * 60; // Converte tempo para segundos log.info("Brunote - Tempo limite calculado em segundos: " + dueTimeInSeconds); // Definição do prazo da tarefa no Fluig log.info("Brunote - Definindo prazo da tarefa no Fluig..."); hAPI.setDueDate(getValue("WKNumProces"), 0, colleagueId, dueDate, dueTimeInSeconds); log.info("Brunote - Prazo configurado com sucesso para o processo " + getValue("WKNumProces")); } catch (err) { log.error("Brunote - Erro ao configurar Prazo de Conclusão. Detalhes: " + err); } log.info("Brunote - ### Finalizando execução da função afterTaskCreate ###"); } 1 beforeTaskCreate aberturadeChamado 1 function beforeTaskCreate(colleagueId, nextSequenceId) { // var atividade = getValue("WKNumState"); // Obtém a atividade atual // var tipoChamado = hAPI.getCardValue("motivodochamado"); // Captura o tipo de chamado do formulário // var prazoHoras = 24; // Valor padrão caso o chamado não esteja na lista // // Lista de prazos (SLA) por tipo de chamado // var slas = { // "Rádio Parada": 1, // "Câmera Parada": 2, // "Organização do Rack": 3, // "Formatar Computador": 4, // "Email sem acesso": 5, // "Internet sem funcionar": 6, // "Adquirir internet": 7, // "Resgatar Imagens": 8 // }; // // Verifica se a atividade atual é 5 para definir o prazo // if (atividade == 5) { // if (slas[motivodochamado]) { // prazoHoras = slas[motivodochamado]; // Define o prazo baseado no chamado // } // // Obtém a data atual // var dataAtual = new Date(); // // Calcula a data de vencimento respeitando horário comercial e feriados // var obj = hAPI.calculateDeadLineHours(dataAtual, 0, prazoHoras, "Default"); // var dataVencimento = obj[0]; // Data final calculada // var segundos = obj[1]; // Segundos adicionais (caso necessário) // // Obtém o número do processo // var processo = getValue("WKNumProces"); // // Define o prazo no Fluig // hAPI.setDueDate(processo, 0, colleagueId, dataVencimento, segundos); // } } FFFFFF 681 1552 200 60 Abertura de chamado 1 0 1 aberturadeChamado 1 1 82b0b7 227 1522 230 60 Técnico 2 1 1 aberturadeChamado 1 2 C0C0C0 227 1522 230 287 Solicitante 2 1 1 aberturadeChamado 1 3 d6e0d0 227 1522 230 514 Compras 2 1 1 aberturadeChamado 1 4 1 aberturadeChamado 49 28 1 436 182 1 aberturadeChamado 49 34 1 500 377 1 aberturadeChamado 49 46 1 833 477 1 aberturadeChamado 49 58 1 1089 629 1 aberturadeChamado 49 59 1 1090 178 1 aberturadeChamado 49 61 1 1582 630 1 aberturadeChamado 49 63 1 787 283 1 aberturadeChamado fdAnexo fdAnexo 1 1 aberturadeChamado fnAnexo anexo 2 1 aberturadeChamado nome nome 3 1 aberturadeChamado titulodochamado titulo 4 1 aberturadeChamado 57 1 FlowEssentials_SolicitacaoDeCompras filial estabelecimento 2 1 aberturadeChamado 57 1 FlowEssentials_SolicitacaoDeCompras solicitante userSolicitante 2 1 aberturadeChamado 57 1 FlowEssentials_SolicitacaoDeCompras descricao justificativaDecisaoCompras 2 49 1 1 nome_analista 0 0