Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Em processos que possuem um formulário desenvolvido sob a plataforma é possível implementar funções JavaScript dentro do formulário, para serem executadas automaticamente durante a movimentação do processo.

 

Estão disponíveis:

FunçãoEventoDescrição
beforeMovementOptions

É executada quando o usuário pressiona o botão Movimentar antes de serem exibidas as opções de movimentação do processo.

Nota

Se o fluxo não necessitar da interação do usuário, este método não será executado!  

 

Parâmetros:

    • numState: número da atividade atual.

Opcionais:

    • return false: impedirá a execução do processo. Esta opção permite que sejam exibidos erros personalizados no formulário.
    • throw(“Erro”): impedirá a execução e exibirá uma tela de erro padrão do fluig com o texto informado.

Exemplo:

Bloco de código
themeEclipse
languagejs
firstline1
linenumberstrue
var beforeMovementOptions = function(numState){
	console.log("-beforeMovementOptions-");
	console.log("numState: " + numState);	
	console.log("valor campo Email: " +document.formulario.email.value);
	if(document.cad01.nome.value === 'false'){
		return false;
	}
	if(document.cad01.nome.value !== ''){
		throw("Erro " + document.formulario.nome.value);
	}
}
beforeSendValidate

Ocorre antes da solicitação ser movimentada, após já ter sido selecionada a atividade destino, o usuário e demais informações necessárias à solicitação.

Parâmetros:

    • numState: número da atividade atual.
    • nextState: número da atividade destino.

Opcionais:

    • return false: impedirá a execução do processo. Esta opção permite que seja exibido um erro personalizado no formulário.
    • throw(“Erro”): impedirá a execução e exibirá uma tela de erro padrão do fluig com o texto informado.

Exemplo:

Bloco de código
themeEclipse
languagejs
firstline1
linenumberstrue
var beforeSendValidate = function(numState,nextState){
	console.log("-beforeSendValidate-");
	console.log("numState: " + numState);
	console.log("nextState: " + nextState);	
	throw("Erro Xyz");
}

...