Como calcular o IMC no scriptcase(RESOLVIDO)

Ola pessoal,

Preciso calcular o IMC em um formulario.

Tenho 3 campos, peso, altura e resultado, a formula do imc e: peso / altura ao quadrado.

Posso fazer pelo evento ajax?

Estou pra testar isso aqui: {resultado} = {peso} / ({altura}*{altura}

E gostaria de informar a tabela abaixo:

IMC Abaixo de 17 >> Muito abaixo do peso ideal
IMC Entre 17 e 18.49 >> Abaixo do peso ideal
IMC Entre 18.5 e 24.99 >> Peso ideal
IMC Entre 25 e 29.99 >> Acima do peso ideal
IMC Entre 30 e 34.99 >> Obesidade
IMC Entre 35 e 39.99 >> Obesidade Severa
IMC Acima de 40 >> Obesidade Morbida

Obrigada

Fiz assim:

{resultado} = {peso} / ({altura}*{altura};

Mas ov alor informado no resultado é o do peso, não faz o cálculo, já tentei tb:
{resultado} = {peso} / ({altura}*{altura});

Funcionou assim:

{resultado_anami} = {peso_anami}/({altura_anami}*{altura_anami});

Inclui no evento Ajax Onfocus

Agora so falta informar a tabela abaixo:

IMC Abaixo de 17 >> Muito abaixo do peso ideal
IMC Entre 17 e 18.49 >> Abaixo do peso ideal
IMC Entre 18.5 e 24.99 >> Peso ideal
IMC Entre 25 e 29.99 >> Acima do peso ideal
IMC Entre 30 e 34.99 >> Obesidade
IMC Entre 35 e 39.99 >> Obesidade Severa
IMC Acima de 40 >> Obesidade Morbida

Queria que o sistema informasse automaticamente, alguem sabe como fazer?

Basta criar um campo do tipo TEXTO e nesse mesmo evento Ajax, coloque a mensagem nesse campo, tipo assim:

if ({resultado_anami} < 17)
{teu_campo_texto} = ‘Muito abaixo do peso ideal’;
if ({resultado_anami} >= 17 && {resultado_anami} <=18.49 )
{teu_campo_texto} = ‘Abaixo do peso ideal’;

Acho que é por ai.

Obrigada,

vou fazer e postar o resultado.

Kleyber,

Funcionou perfeitamente, obrigada.

Disponha.

Kleyber,

Gostaria de colocar cores para cada tipo de imc como posso fazer? Pelo sistema posso determinar uma única cor.

Aguardo seu retorno e obrigada.

Da uma olhada no manual, procure por este comando:

sc_field_color (“valor_pedido”, “#33FF66”);

Só complementando o que o Pessanha disse: coloque essa macro no teu IF, definindo a cor para o campo dependendo da condição.

Veja se isso resolve pra você.

Desculpe Kleyber,

Não estou sabendo fazer, veja abaixo meu evento ajax:

{resultado_anami} = {peso_anami}/({altura_anami}*{altura_anami});
if ({resultado_anami} < 17)
{informa_anami} = ‘Muito abaixo do peso ideal’;
sc_field_color (‘informa_anami’, ‘#33FF66’);
if ({resultado_anami} >= 17 && {resultado_anami} <=18.49 )
{informa_anami} = ‘Abaixo do peso ideal’;
if ({resultado_anami} >= 18.5 && {resultado_anami} <=24.99 )
{informa_anami} = ‘Peso ideal’;
if ({resultado_anami} >= 25 && {resultado_anami} <=29.99 )
{informa_anami} = ‘Acima do peso ideal’;
if ({resultado_anami} >= 30 && {resultado_anami} <=34.99 )
{informa_anami} = ‘Obesidade’;
if ({resultado_anami} >= 35 && {resultado_anami} <=39.99 )
{informa_anami} = ‘Obesidade Severa’;
if ({resultado_anami} > 40)
{informa_anami} = ‘Obesidade Morbida’;

Já com o sc_field_color.
Dá o segiunte erro:

Fatal error: Call to undefined function sc_field_color() in C:\Program Files (x86)\NetMake\v6\wwwroot\scriptcase\app\Aplicacoes\form_anaminese_laudo\form_anaminese_laudo_apl.php on line 5605

Podem me ajudar?

Agradeço desde já.

sc_field_color (“campo”);

Escopo da Macro
Aplicação consulta
onRecord
onScriptInit

Oi Roberto,

Pelo jeito não funciona no formulário, só na consulta.

No formulário tem no evento um onScriptInt, como faço para colocar uma cor diferente par acada resposta que coloquei abaixo?

Não estou sabendo fazer isso.

Obrigada pelo retorno