Olá pessoal tudo certo?
Gostaria de saber se é possível definir um Horário Especifico para ser feita uma solicitação.
Por Exemplo: Tenho o Processo(x). Este processo deve ser iniciado somente ate as 10:00 da manhã todos os dias, a partir desta hora, o processo não poderia ser iniciado, onde só seria possível inicia-lo no próximo dia até as 10 novamente.
Pensei em inserir um expediente nesta tarefa, com essas condições, será que é o mais indicado?
Agradeço desde já...
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
@Rudinei
O que você pode fazer é criar no evento beforeTaskCreate
uma validação da hora atual:
var dateFormat = new java.text.SimpleDateFormat("HH:mm:ss");
var agora = dateFormat.format(new Date())
if (agora >= '10:00:00'){ throw "Processo não pode ser iniciado após as 10:00!" }
Att.
Opa Luiz tudo certo? Criei o evento para o processo, exportei para o servidor, porém estou conseguindo iniciar a solicitação e encaminha-la normal… Sabe se tem mais algo para ser feito? Inseri 2 arquivos em anexos mostrando como ficou.
Rudinei, faz um log.info no teu evento, antes do IF para ver como ele está formatando a hora (variavel ‘agora’).
Posta o resultado aqui pra eu analisar.
@Rudinei,
Você pode fazer uma validação quando ele for iniciar um processo, se for menor que 10h dá uma mensagem informando que não pode ser aberta uma solicitação após as 10h.
E também faz essa validação no ValidateForm.
Segue exemplo validando o horário no mesmo evento que o @Luis postou:
var hrBloq = 10;
var agora = new Date();
var hora = agora.getHours();
var min = agora.getMinutes();
var seg = agora.getSeconds();
var msg = "Processo não pode ser iniciado após as 10:00!";
if (hora >= hrBloq) {
if ((hora > hrBloq) ||
(hora == hrBloq && min > 0) ||
(hora == hrBloq && min == 0 && seg > 0)) {
throw msg;
}
}
Adicionei um complemento no meu post com uma validação, no mesmo evento que o @Luiz indicou.
Realmente é o que você falou @Gimenes, teria que colocar ela no evento beforeTaskSave. Dá também pra colocar no displayFields ou ValidateForm…que são eventos do formulário
Olá pessoal, estou com a mesma dúvida porém dúvida. Porém o ao tentar criar o evento Beforetaksave ele não trás para mim o diagrama, pois este foi não foi criado no eclipse e sim no bpm do fluig. Como posso associar o evento nesse cenário?
Olá @Brendo, basta você importar o diagrama para o Eclipse e então efetuar a criação do evento. Att
Oi Luiz, fiz a importação e fiz o codigo conforme o que foi postado pelo Gimenez, porém não deu certo. Exportei para o fluig e ainda sim consigo fazer as solicitações.