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"?
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
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
@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.";
}
}
}
}