Bom dia galera,
Em um fluxo no qual estou trabalhando, queria fazer o uso da opção “Salvar” no preenchimento do formulário.
Porém no evento validateForm, valida todos os campos do processo(e não são poucos).
Então, quando o usuário selecionar a opção de Salvar, teoricamente ele não deveria olhar para o validateForm, somente quando for o caso de Enviar.
Uma forma que encontrei para tal foi fazer via evento de Processo:
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.";
}
}
}
}
A forma correta de fazer isso é realmente transferindo a opção de validações para o evento beforeTaskSave acima ou consigo de alguma forma aproveitar o validateForm?
Agradeço.