Evento on validate "complexo" - auxlio aos mestres [RESOLVIDO]

Amigos, boa noite… Preciso da ajuda dos mestres ai…

num dado form eu passo:

  • {visitante}
  • {acompanhante}
  • (max_visita)
  • {local} = campo select

possuo um campo select que traz se o {local} já possui {Visitante} = ‘V’ ou {acompanhante} = ‘A’

Preciso passar a seguinte regra para on validate:

  • se o {local} já possui {acompanhante} e estou passando ao form {acompanhante}… sempre sc_error_message
  • se o {local} já possui {acompanhante} e estou passando ao form {visitante}…ok
  • se o {local} possui {visitante} e menor que {max_visita} …ok
  • se o {local} possui {visitante} maior igual a {max_visita} …sc_error_message

Obrigado pessoal

o que estou usando com erros:

if ({vagas_ocupadas} >= {max_sublocal} ) {
sc_error_message(‘Esgotada a Capacidade Máxima de Visitas’);
sc_error_exit();
}
if (
{tipo_cons} = ‘A’
and {tipo_res} <> ({tipo_res} = {tipo_res})
)
{
sc_error_message(‘Local já Possui Acompanhante’);
sc_error_exit();
}

Bom dia Evanzelli…


if ({vagas_ocupadas} >= {max_sublocal} ) {
       sc_error_message('Esgotada a Capacidade Máxima de Visitas');
       sc_error_exit();
}


if ({tipo_cons} == 'A' and {tipo_res} <> ({tipo_res} == {tipo_res})) //Isto aqui não tem logica alguma Evanzelli
{
      sc_error_message('Local já Possui Acompanhante');
      sc_error_exit();
}

de todas formas ajustei o seu código que de fato creio estar mal…
Detalhe, em PHP, JAVASCRIPT, y outros a comparação de igualdade se faz com “==” 2 símbolos iguais si você usar 1 “=” e atribuição…

Willian
bom dia!

Muito obrigado pela ajuda… realmente não sabia "… igualdade se faz com “==” 2 símbolos iguais " …

Resolvi o problema alterando o tipo de campo, passando de letra para número…

Funcionou e ficou assim o comando:

if ({vagas ocupadas} >= {max_sublocal} ) {
sc_error_message(‘Esgotada a Capacidade Máxima de Visitas’);
sc_error_exit();
}

if (
{tipo_cons} >= 2
and {tipo_res} >= 2
)
{
sc_error_message(‘Local já Possui Acompanhante’);
sc_error_exit();
}

Tranquilo, no problem…
Altera o assunto y adiciona [RESOLVIDO] please