Evento Processo

Senhores,

preciso validar se o cara selecionou uma opção do formulário para definir o fluxo do processo, ai fiz o código abaixo, que ao clicar no botão enviar, e o usuário não selecionou uma das opções do input radio, ele irá emitir uma mensagem, porém, o mesmo não funciona, alguém pode me ajudar com o código:

function beforeTaskSave(colleagueId,nextSequenceId,userList){

var ativAtual = getValue("WKNumProces"); var WKCompletTask = getValue("WKCompletTask");

if (ativAtual == 31) { // Valido a atividade que o processo está (no caso do gerente atividade 31) var campo = hAPI.getCardValue("rd_aprovagerencia"); //

if (WKCompletTask.equals("true")) { // TRUE (quando clica em enviar), FALSE (quando clica em salvar) if (campo == '') { throw "Por favor Definir o Destino da Proposta!"; } } }

}

Vagner, o mais indicado é que faça tal verificação no evento validateForm, utilizando o seguinte:


if(form.getValue("rd_aprovagerencia") == ""){

  throw "Por favor Definir o Destino da Proposta!";

}

Obs.: nunca fiz comparação com o método equal. Esse é do Java e não Javascript. O Rhyno faz a conversão do javascript para o java, mas não acredito que funcione desta forma. Na dúvida, utilize sempre sintaxe javascript. Mas, atento-lhe, que por vezes, precisamos sim enviar na notação Java. Acredito que para seu código funcionar da forma que estar precisa ficar assim:


function beforeTaskSave(colleagueId,nextSequenceId,userList){

var ativAtual = getValue("WKNumProces"); 
var WKCompletTask = getValue("WKCompletTask");

if (ativAtual == 31) { // Valido a atividade que o processo está (no caso do gerente atividade 31) 

var campo = hAPI.getCardValue("rd_aprovagerencia"); 

//O retorno do WKCompletTask já é true ou false, não precisa de condicional

if (WKCompletTask) { // TRUE (quando clica em enviar), FALSE (quando clica em salvar) 

if (campo == '') { throw "Por favor Definir o Destino da Proposta!"; } 

}

}

}

Se o erro persistir, talvez o WKCompletTask possa estar vindo como string, aí você pode comparar da seguinte forma:


function beforeTaskSave(colleagueId,nextSequenceId,userList){

var ativAtual = getValue("WKNumProces"); 
var WKCompletTask = getValue("WKCompletTask");

if (ativAtual == 31) { // Valido a atividade que o processo está (no caso do gerente atividade 31) 

var campo = hAPI.getCardValue("rd_aprovagerencia"); 

//O retorno do WKCompletTask já é true ou false, não precisa de condicional

if (WKCompletTask == "true") { // TRUE (quando clica em enviar), FALSE (quando clica em salvar) 

if (campo == '') { throw "Por favor Definir o Destino da Proposta!"; } 

}

}

}

Boa sorte!

Lembrando que se a resposta for a correta, marque-a como correta, pode ser útil para outros usuários.

Alef, eu fiz da forma que você me ensinou e deu certo, porém, queria melhorar, ja que a mensagem é um pouco feia. Teria como ao validar o campo do formulário eu mandar mostrar uma mensagem que está em uma div? Fiz conforme abaixo, porém deu erro:

if (form.getValue (“rd_aprovagerencia”)==“”){

		// throw "Por favor Definir o Destino da Proposta!";
		
		$('#aviso_gerencia').show();
	}

0Alef, eu fiz da forma que você me ensinou e deu certo, porém, queria melhorar, ja que a mensagem é um pouco feia. Teria como ao validar o campo do formulário eu mandar mostrar uma mensagem que está em uma div? Fiz conforme abaixo, porém deu erro: if (form.getValue (“rd_aprovagerencia”)==“”){ // throw “Por favor Definir o Destino da Proposta!”; $(‘#aviso_gerencia’).show(); } — Vagner Duarte 32 minutes ago Editar

Vagner, o forum é organizado por tópicos/perguntas. O que acabou de questionar seria uma outra dúvida, que também pode ser a dúvida de outro usuário. Peço que confirme a resposta como correta e crie uma nova pergunta. Para manter o forum organizado e cumprindo com seu objetivo. Aguardo a pergunta para te ajudar.

0Alef, eu fiz da forma que você me ensinou e deu certo, porém, queria melhorar, ja que a mensagem é um pouco feia. Teria como ao validar o campo do formulário eu mandar mostrar uma mensagem que está em uma div? Fiz conforme abaixo, porém deu erro: if (form.getValue ("rd_aprovagerencia")==""){ // throw "Por favor Definir o Destino da Proposta!"; $('#aviso_gerencia').show(); } — Vagner Duarte 32 minutes ago Editar

Encontrei sua nova pergunta e já estou interagindo. Porém, volto a ressaltar a importância da votação e marcação de respostas como corretas. E sempre! Uma dúvida por vez!