Gostaria de validar o formulário apenas quando for Enviar

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"?

salvar.PNG

:warning: 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.";
            }
        }
    }
}