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