Gostaria de validar os dados do formulário apenas quando o usuário "Enviar" para a próxima atividade, mas o formulário também e validado quando o usuário escolhe a opção "Salvar", como posso evitar a validação se a opção escolhida for "Salvar"?
Gostaria de validar os dados do formulário apenas quando o usuário "Enviar" para a próxima atividade, mas o formulário também e validado quando o usuário escolhe a opção "Salvar", como posso evitar a validação se a opção escolhida for "Salvar"?
@Bruno,
Segue abaixo um exemplo no evento do processo "beforeTaskSave":
function beforeTaskSave(colleagueId,nextSequenceId,userList){
var ativAtual = getValue("WKNumProces");
var WKCompletTask = getValue("WKCompletTask");
if (ativAtual == 20) { // aqui você faz a validação de acordo com sua atividade
var campo = hAPI.getCardValue("txt_campo");
if (WKCompletTask.equals("true")) { // aqui verifica se está completando a tarefa ou não. TRUE (quando clica em enviar), FALSE (quando clica em salvar)
if (campo == '') {
throw "Não pode finalizar o processo sem que o campo esteja preenchido.";
}
}
}
}
Bruno blz?
Eu fiz o seguinte: 1-Crie o script beforeTaskSave 2-Uma variável: var WKCompletTask = getValue("WKCompletTask") 3-Depois compare - WKCompletTask.equals("true"). Se for true é porque tentou enviar, se for false é porque foi salvar apenas.
Abs